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

#include "gobgp.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[] = {
        // ::apipb::StartBgpRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::StopBgpRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::GetBgpRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::GetBgpResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::WatchEventRequest_Peer
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::WatchEventRequest_Table_Filter
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::WatchEventRequest_Table
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::WatchEventRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::WatchEventResponse_PeerEvent
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::WatchEventResponse_TableEvent
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::WatchEventResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPeerRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeletePeerRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPeerRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPeerResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::UpdatePeerRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::UpdatePeerResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ResetPeerRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ShutdownPeerRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::EnablePeerRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DisablePeerRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPeerGroupRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeletePeerGroupRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::UpdatePeerGroupRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::UpdatePeerGroupResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPeerGroupRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPeerGroupResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddDynamicNeighborRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeleteDynamicNeighborRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListDynamicNeighborRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListDynamicNeighborResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPathRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPathResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeletePathRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::TableLookupPrefix
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPathRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPathResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPathStreamRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::GetTableRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::GetTableResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddVrfRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeleteVrfRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListVrfRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListVrfResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPolicyRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeletePolicyRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPolicyRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPolicyResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::SetPoliciesRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddDefinedSetRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeleteDefinedSetRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListDefinedSetRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListDefinedSetResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddStatementRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeleteStatementRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListStatementRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListStatementResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPolicyAssignmentRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeletePolicyAssignmentRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPolicyAssignmentRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListPolicyAssignmentResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::SetPolicyAssignmentRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddRpkiRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeleteRpkiRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListRpkiRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListRpkiResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::EnableRpkiRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DisableRpkiRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ResetRpkiRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListRpkiTableRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListRpkiTableResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::EnableZebraRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::EnableMrtRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DisableMrtRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddBmpRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DeleteBmpRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListBmpRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListBmpResponse_BmpStation_Conf
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListBmpResponse_BmpStation_State
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListBmpResponse_BmpStation
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ListBmpResponse
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Family
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Validation
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Path
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Destination
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Peer
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::PeerGroup
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DynamicNeighbor
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::ApplyPolicy
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::PrefixLimit
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::PeerConf
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::PeerGroupConf
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::PeerGroupState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::TtlSecurity
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::EbgpMultihop
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RouteReflector
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::PeerState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Messages
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Message
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Queues
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Timers
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::TimersConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::TimersState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Transport
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RouteServer
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::GracefulRestart
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::MpGracefulRestartConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::MpGracefulRestartState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::MpGracefulRestart
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AfiSafiConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AfiSafiState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RouteSelectionOptionsConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RouteSelectionOptionsState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RouteSelectionOptions
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::UseMultiplePathsConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::UseMultiplePathsState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::EbgpConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::EbgpState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Ebgp
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::IbgpConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::IbgpState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Ibgp
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::UseMultiplePaths
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RouteTargetMembershipConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RouteTargetMembershipState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RouteTargetMembership
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::LongLivedGracefulRestartConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::LongLivedGracefulRestartState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::LongLivedGracefulRestart
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AfiSafi
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPathsConfig
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPathsState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AddPaths
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Prefix
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DefinedSet
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::MatchSet
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AsPathLength
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Conditions
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::CommunityAction
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::MedAction
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::AsPrependAction
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::NexthopAction
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::LocalPrefAction
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Actions
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Statement
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Policy
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::PolicyAssignment
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RoutingPolicy
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Roa
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Vrf
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::DefaultRouteDistance
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Global
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Confederation
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RPKIConf
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::RPKIState
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::Rpki
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
        // ::apipb::SetLogLevelRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_gobgp_2eproto, /* tracker*/ nullptr,},
};
}  // namespace
#endif
namespace apipb {
class WatchEventRequest_Table_Filter::_Internal {
 public:
  using HasBits = decltype(::std::declval<WatchEventRequest_Table_Filter>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_Filter, _impl_._has_bits_);
};

constexpr WatchEventRequest_Table_Filter::ParseTableT_ WatchEventRequest_Table_Filter::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_Filter, _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<::apipb::WatchEventRequest_Table_Filter>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool init = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(WatchEventRequest_Table_Filter, _impl_.init_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_Filter, _impl_.init_)}},
      // .apipb.WatchEventRequest.Table.Filter.Type type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(WatchEventRequest_Table_Filter, _impl_.type_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_Filter, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.WatchEventRequest.Table.Filter.Type type = 1;
      {PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_Filter, _impl_.type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // bool init = 2;
      {PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_Filter, _impl_.init_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr WatchEventRequest_Table_Filter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        type_{static_cast< ::apipb::WatchEventRequest_Table_Filter_Type >(0)},
        init_{false} {}

template <typename>
constexpr WatchEventRequest_Table_Filter::WatchEventRequest_Table_Filter(::_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 WatchEventRequest_Table_Filter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WatchEventRequest_Table_Filter(arena);
}
constexpr auto WatchEventRequest_Table_Filter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(WatchEventRequest_Table_Filter), alignof(WatchEventRequest_Table_Filter));
}
constexpr auto WatchEventRequest_Table_Filter::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
          &WatchEventRequest_Table_Filter::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<WatchEventRequest_Table_Filter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WatchEventRequest_Table_Filter::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<WatchEventRequest_Table_Filter>(), &WatchEventRequest_Table_Filter::ByteSizeLong,
              &WatchEventRequest_Table_Filter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_Filter, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[5],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct WatchEventRequest_Table_FilterGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WatchEventRequest_Table_FilterGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WatchEventRequest_Table_Filter_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WatchEventRequest_Table_Filter::InternalGenerateClassData_(
            _default, &WatchEventRequest_Table_Filter_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WatchEventRequest_Table_Filter>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WatchEventRequest_Table_FilterGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WatchEventRequest_Table_Filter _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WatchEventRequest_Table_Filter>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_FilterGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST WatchEventRequest_Table_FilterGlobalsTypeInternal WatchEventRequest_Table_Filter_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* WatchEventRequest_Table_Filter_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return WatchEventRequest_Table_Filter_globals_.GetClassData();
#else
  return WatchEventRequest_Table_Filter_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class WatchEventRequest_Peer::_Internal {
 public:
};

constexpr WatchEventRequest_Peer::ParseTableT_ WatchEventRequest_Peer::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WatchEventRequest_Peer,
                            _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<::apipb::WatchEventRequest_Peer>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr WatchEventRequest_Peer::WatchEventRequest_Peer(::_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 WatchEventRequest_Peer::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WatchEventRequest_Peer(arena);
}
constexpr auto WatchEventRequest_Peer::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(WatchEventRequest_Peer), alignof(WatchEventRequest_Peer));
}
constexpr auto WatchEventRequest_Peer::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
          &WatchEventRequest_Peer::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<WatchEventRequest_Peer>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WatchEventRequest_Peer::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<WatchEventRequest_Peer>(), &WatchEventRequest_Peer::ByteSizeLong,
              &WatchEventRequest_Peer::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WatchEventRequest_Peer, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[4],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct WatchEventRequest_PeerGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WatchEventRequest_PeerGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WatchEventRequest_Peer_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WatchEventRequest_Peer::InternalGenerateClassData_(
            _default, &WatchEventRequest_Peer_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WatchEventRequest_Peer>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WatchEventRequest_PeerGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WatchEventRequest_Peer _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WatchEventRequest_Peer>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WatchEventRequest_PeerGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr UseMultiplePathsState::ParseTableT_ UseMultiplePathsState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UseMultiplePathsState, _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<::apipb::UseMultiplePathsState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(UseMultiplePathsState, _impl_.enabled_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(UseMultiplePathsState, _impl_.enabled_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(UseMultiplePathsState, _impl_.enabled_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr UseMultiplePathsState::UseMultiplePathsState(::_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 UseMultiplePathsState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UseMultiplePathsState(arena);
}
constexpr auto UseMultiplePathsState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UseMultiplePathsState), alignof(UseMultiplePathsState));
}
constexpr auto UseMultiplePathsState::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
          &UseMultiplePathsState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<UseMultiplePathsState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UseMultiplePathsState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<UseMultiplePathsState>(), &UseMultiplePathsState::ByteSizeLong,
              &UseMultiplePathsState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UseMultiplePathsState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[115],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct UseMultiplePathsStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UseMultiplePathsStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UseMultiplePathsState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UseMultiplePathsState::InternalGenerateClassData_(
            _default, &UseMultiplePathsState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UseMultiplePathsState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UseMultiplePathsStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UseMultiplePathsState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UseMultiplePathsState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UseMultiplePathsStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr UseMultiplePathsConfig::ParseTableT_ UseMultiplePathsConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UseMultiplePathsConfig, _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<::apipb::UseMultiplePathsConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(UseMultiplePathsConfig, _impl_.enabled_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(UseMultiplePathsConfig, _impl_.enabled_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(UseMultiplePathsConfig, _impl_.enabled_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr UseMultiplePathsConfig::UseMultiplePathsConfig(::_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 UseMultiplePathsConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UseMultiplePathsConfig(arena);
}
constexpr auto UseMultiplePathsConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UseMultiplePathsConfig), alignof(UseMultiplePathsConfig));
}
constexpr auto UseMultiplePathsConfig::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
          &UseMultiplePathsConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<UseMultiplePathsConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UseMultiplePathsConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<UseMultiplePathsConfig>(), &UseMultiplePathsConfig::ByteSizeLong,
              &UseMultiplePathsConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UseMultiplePathsConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[114],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct UseMultiplePathsConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UseMultiplePathsConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UseMultiplePathsConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UseMultiplePathsConfig::InternalGenerateClassData_(
            _default, &UseMultiplePathsConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UseMultiplePathsConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UseMultiplePathsConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UseMultiplePathsConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UseMultiplePathsConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UseMultiplePathsConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr UpdatePeerResponse::ParseTableT_ UpdatePeerResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdatePeerResponse, _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<::apipb::UpdatePeerResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool needs_soft_reset_in = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(UpdatePeerResponse, _impl_.needs_soft_reset_in_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdatePeerResponse, _impl_.needs_soft_reset_in_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool needs_soft_reset_in = 1;
      {PROTOBUF_FIELD_OFFSET(UpdatePeerResponse, _impl_.needs_soft_reset_in_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr UpdatePeerResponse::UpdatePeerResponse(::_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 UpdatePeerResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UpdatePeerResponse(arena);
}
constexpr auto UpdatePeerResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UpdatePeerResponse), alignof(UpdatePeerResponse));
}
constexpr auto UpdatePeerResponse::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
          &UpdatePeerResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<UpdatePeerResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UpdatePeerResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<UpdatePeerResponse>(), &UpdatePeerResponse::ByteSizeLong,
              &UpdatePeerResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UpdatePeerResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[16],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct UpdatePeerResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UpdatePeerResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UpdatePeerResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UpdatePeerResponse::InternalGenerateClassData_(
            _default, &UpdatePeerResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UpdatePeerResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UpdatePeerResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UpdatePeerResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UpdatePeerResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UpdatePeerResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr UpdatePeerGroupResponse::ParseTableT_ UpdatePeerGroupResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdatePeerGroupResponse, _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<::apipb::UpdatePeerGroupResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool needs_soft_reset_in = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(UpdatePeerGroupResponse, _impl_.needs_soft_reset_in_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdatePeerGroupResponse, _impl_.needs_soft_reset_in_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool needs_soft_reset_in = 1;
      {PROTOBUF_FIELD_OFFSET(UpdatePeerGroupResponse, _impl_.needs_soft_reset_in_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr UpdatePeerGroupResponse::UpdatePeerGroupResponse(::_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 UpdatePeerGroupResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UpdatePeerGroupResponse(arena);
}
constexpr auto UpdatePeerGroupResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UpdatePeerGroupResponse), alignof(UpdatePeerGroupResponse));
}
constexpr auto UpdatePeerGroupResponse::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
          &UpdatePeerGroupResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<UpdatePeerGroupResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UpdatePeerGroupResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<UpdatePeerGroupResponse>(), &UpdatePeerGroupResponse::ByteSizeLong,
              &UpdatePeerGroupResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UpdatePeerGroupResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[24],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct UpdatePeerGroupResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UpdatePeerGroupResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UpdatePeerGroupResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UpdatePeerGroupResponse::InternalGenerateClassData_(
            _default, &UpdatePeerGroupResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UpdatePeerGroupResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UpdatePeerGroupResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UpdatePeerGroupResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UpdatePeerGroupResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UpdatePeerGroupResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr TtlSecurity::ParseTableT_ TtlSecurity::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TtlSecurity, _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<::apipb::TtlSecurity>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 ttl_min = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(TtlSecurity, _impl_.ttl_min_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(TtlSecurity, _impl_.ttl_min_)}},
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(TtlSecurity, _impl_.enabled_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(TtlSecurity, _impl_.enabled_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(TtlSecurity, _impl_.enabled_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 ttl_min = 2;
      {PROTOBUF_FIELD_OFFSET(TtlSecurity, _impl_.ttl_min_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr TtlSecurity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        enabled_{false},
        ttl_min_{0u} {}

template <typename>
constexpr TtlSecurity::TtlSecurity(::_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 TtlSecurity::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TtlSecurity(arena);
}
constexpr auto TtlSecurity::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(TtlSecurity), alignof(TtlSecurity));
}
constexpr auto TtlSecurity::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
          &TtlSecurity::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<TtlSecurity>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TtlSecurity::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<TtlSecurity>(), &TtlSecurity::ByteSizeLong,
              &TtlSecurity::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TtlSecurity, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[93],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct TtlSecurityGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr TtlSecurityGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 TtlSecurity_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(TtlSecurity::InternalGenerateClassData_(
            _default, &TtlSecurity_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<TtlSecurity>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~TtlSecurityGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) TtlSecurity _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<TtlSecurity>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(TtlSecurityGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Transport::ParseTableT_ Transport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Transport, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967040,  // skipmap
      offsetof(ParseTableT_, field_entries),
      8,  // 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<::apipb::Transport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string bind_interface = 8;
      {::_pbi::TcParser::FastUS1,
       {66, 2, 0,
        PROTOBUF_FIELD_OFFSET(Transport, _impl_.bind_interface_)}},
      // string local_address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Transport, _impl_.local_address_)}},
      // uint32 local_port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Transport, _impl_.local_port_), 3>(),
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(Transport, _impl_.local_port_)}},
      // bool mtu_discovery = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Transport, _impl_.mtu_discovery_), 4>(),
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(Transport, _impl_.mtu_discovery_)}},
      // bool passive_mode = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Transport, _impl_.passive_mode_), 5>(),
       {32, 5, 0,
        PROTOBUF_FIELD_OFFSET(Transport, _impl_.passive_mode_)}},
      // string remote_address = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(Transport, _impl_.remote_address_)}},
      // uint32 remote_port = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Transport, _impl_.remote_port_), 6>(),
       {48, 6, 0,
        PROTOBUF_FIELD_OFFSET(Transport, _impl_.remote_port_)}},
      // uint32 tcp_mss = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Transport, _impl_.tcp_mss_), 7>(),
       {56, 7, 0,
        PROTOBUF_FIELD_OFFSET(Transport, _impl_.tcp_mss_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string local_address = 1;
      {PROTOBUF_FIELD_OFFSET(Transport, _impl_.local_address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 local_port = 2;
      {PROTOBUF_FIELD_OFFSET(Transport, _impl_.local_port_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool mtu_discovery = 3;
      {PROTOBUF_FIELD_OFFSET(Transport, _impl_.mtu_discovery_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool passive_mode = 4;
      {PROTOBUF_FIELD_OFFSET(Transport, _impl_.passive_mode_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // string remote_address = 5;
      {PROTOBUF_FIELD_OFFSET(Transport, _impl_.remote_address_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 remote_port = 6;
      {PROTOBUF_FIELD_OFFSET(Transport, _impl_.remote_port_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 tcp_mss = 7;
      {PROTOBUF_FIELD_OFFSET(Transport, _impl_.tcp_mss_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string bind_interface = 8;
      {PROTOBUF_FIELD_OFFSET(Transport, _impl_.bind_interface_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\17\15\0\0\0\16\0\0\16\0\0\0\0\0\0\0"
      "apipb.Transport"
      "local_address"
      "remote_address"
      "bind_interface"
    }},
  };
}


inline constexpr Transport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        local_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        remote_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        bind_interface_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        local_port_{0u},
        mtu_discovery_{false},
        passive_mode_{false},
        remote_port_{0u},
        tcp_mss_{0u} {}

template <typename>
constexpr Transport::Transport(::_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 Transport::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Transport(arena);
}
constexpr auto Transport::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Transport), alignof(Transport));
}
constexpr auto Transport::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
          &Transport::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Transport>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Transport::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Transport>(), &Transport::ByteSizeLong,
              &Transport::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Transport, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[103],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct TransportGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr TransportGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Transport_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Transport::InternalGenerateClassData_(
            _default, &Transport_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Transport>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~TransportGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Transport _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Transport>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(TransportGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr TimersConfig::ParseTableT_ TimersConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // 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<::apipb::TimersConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint64 connect_retry = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersConfig, _impl_.connect_retry_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.connect_retry_)}},
      // uint64 hold_time = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersConfig, _impl_.hold_time_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.hold_time_)}},
      // uint64 keepalive_interval = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersConfig, _impl_.keepalive_interval_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.keepalive_interval_)}},
      // uint64 minimum_advertisement_interval = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersConfig, _impl_.minimum_advertisement_interval_), 3>(),
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.minimum_advertisement_interval_)}},
      // uint64 idle_hold_time_after_reset = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersConfig, _impl_.idle_hold_time_after_reset_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.idle_hold_time_after_reset_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // uint64 connect_retry = 1;
      {PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.connect_retry_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 hold_time = 2;
      {PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.hold_time_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 keepalive_interval = 3;
      {PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.keepalive_interval_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 minimum_advertisement_interval = 4;
      {PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.minimum_advertisement_interval_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 idle_hold_time_after_reset = 5;
      {PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.idle_hold_time_after_reset_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr TimersConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        connect_retry_{::uint64_t{0u}},
        hold_time_{::uint64_t{0u}},
        keepalive_interval_{::uint64_t{0u}},
        minimum_advertisement_interval_{::uint64_t{0u}},
        idle_hold_time_after_reset_{::uint64_t{0u}} {}

template <typename>
constexpr TimersConfig::TimersConfig(::_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 TimersConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TimersConfig(arena);
}
constexpr auto TimersConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(TimersConfig), alignof(TimersConfig));
}
constexpr auto TimersConfig::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
          &TimersConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<TimersConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TimersConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<TimersConfig>(), &TimersConfig::ByteSizeLong,
              &TimersConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[101],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct TimersConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr TimersConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 TimersConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(TimersConfig::InternalGenerateClassData_(
            _default, &TimersConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<TimersConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~TimersConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) TimersConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<TimersConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(TimersConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr TableLookupPrefix::ParseTableT_ TableLookupPrefix::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TableLookupPrefix, _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<::apipb::TableLookupPrefix>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.TableLookupPrefix.Type type = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(TableLookupPrefix, _impl_.type_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(TableLookupPrefix, _impl_.type_)}},
      // string prefix = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(TableLookupPrefix, _impl_.prefix_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string prefix = 1;
      {PROTOBUF_FIELD_OFFSET(TableLookupPrefix, _impl_.prefix_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.TableLookupPrefix.Type type = 2;
      {PROTOBUF_FIELD_OFFSET(TableLookupPrefix, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
      "\27\6\0\0\0\0\0\0"
      "apipb.TableLookupPrefix"
      "prefix"
    }},
  };
}


inline constexpr TableLookupPrefix::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        prefix_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_{static_cast< ::apipb::TableLookupPrefix_Type >(0)} {}

template <typename>
constexpr TableLookupPrefix::TableLookupPrefix(::_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 TableLookupPrefix::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TableLookupPrefix(arena);
}
constexpr auto TableLookupPrefix::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(TableLookupPrefix), alignof(TableLookupPrefix));
}
constexpr auto TableLookupPrefix::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
          &TableLookupPrefix::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<TableLookupPrefix>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TableLookupPrefix::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<TableLookupPrefix>(), &TableLookupPrefix::ByteSizeLong,
              &TableLookupPrefix::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TableLookupPrefix, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[34],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct TableLookupPrefixGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr TableLookupPrefixGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 TableLookupPrefix_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(TableLookupPrefix::InternalGenerateClassData_(
            _default, &TableLookupPrefix_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<TableLookupPrefix>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~TableLookupPrefixGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) TableLookupPrefix _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<TableLookupPrefix>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(TableLookupPrefixGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST TableLookupPrefixGlobalsTypeInternal TableLookupPrefix_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* TableLookupPrefix_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return TableLookupPrefix_globals_.GetClassData();
#else
  return TableLookupPrefix_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class StopBgpRequest::_Internal {
 public:
};

constexpr StopBgpRequest::ParseTableT_ StopBgpRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(StopBgpRequest,
                            _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<::apipb::StopBgpRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr StopBgpRequest::StopBgpRequest(::_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 StopBgpRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) StopBgpRequest(arena);
}
constexpr auto StopBgpRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(StopBgpRequest), alignof(StopBgpRequest));
}
constexpr auto StopBgpRequest::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
          &StopBgpRequest::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<StopBgpRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &StopBgpRequest::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<StopBgpRequest>(), &StopBgpRequest::ByteSizeLong,
              &StopBgpRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(StopBgpRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[1],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct StopBgpRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr StopBgpRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 StopBgpRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(StopBgpRequest::InternalGenerateClassData_(
            _default, &StopBgpRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<StopBgpRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~StopBgpRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) StopBgpRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<StopBgpRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(StopBgpRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ShutdownPeerRequest::ParseTableT_ ShutdownPeerRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ShutdownPeerRequest, _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<::apipb::ShutdownPeerRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string communication = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ShutdownPeerRequest, _impl_.communication_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ShutdownPeerRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(ShutdownPeerRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string communication = 2;
      {PROTOBUF_FIELD_OFFSET(ShutdownPeerRequest, _impl_.communication_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\31\7\15\0\0\0\0\0"
      "apipb.ShutdownPeerRequest"
      "address"
      "communication"
    }},
  };
}


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

template <typename>
constexpr ShutdownPeerRequest::ShutdownPeerRequest(::_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 ShutdownPeerRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ShutdownPeerRequest(arena);
}
constexpr auto ShutdownPeerRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ShutdownPeerRequest), alignof(ShutdownPeerRequest));
}
constexpr auto ShutdownPeerRequest::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
          &ShutdownPeerRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ShutdownPeerRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ShutdownPeerRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ShutdownPeerRequest>(), &ShutdownPeerRequest::ByteSizeLong,
              &ShutdownPeerRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ShutdownPeerRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[18],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ShutdownPeerRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ShutdownPeerRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ShutdownPeerRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ShutdownPeerRequest::InternalGenerateClassData_(
            _default, &ShutdownPeerRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ShutdownPeerRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ShutdownPeerRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ShutdownPeerRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ShutdownPeerRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ShutdownPeerRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr SetLogLevelRequest::ParseTableT_ SetLogLevelRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SetLogLevelRequest, _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<::apipb::SetLogLevelRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.SetLogLevelRequest.Level level = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(SetLogLevelRequest, _impl_.level_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(SetLogLevelRequest, _impl_.level_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.SetLogLevelRequest.Level level = 1;
      {PROTOBUF_FIELD_OFFSET(SetLogLevelRequest, _impl_.level_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr SetLogLevelRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        level_{static_cast< ::apipb::SetLogLevelRequest_Level >(0)} {}

template <typename>
constexpr SetLogLevelRequest::SetLogLevelRequest(::_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 SetLogLevelRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetLogLevelRequest(arena);
}
constexpr auto SetLogLevelRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(SetLogLevelRequest), alignof(SetLogLevelRequest));
}
constexpr auto SetLogLevelRequest::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
          &SetLogLevelRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<SetLogLevelRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetLogLevelRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<SetLogLevelRequest>(), &SetLogLevelRequest::ByteSizeLong,
              &SetLogLevelRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetLogLevelRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[156],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct SetLogLevelRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SetLogLevelRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SetLogLevelRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SetLogLevelRequest::InternalGenerateClassData_(
            _default, &SetLogLevelRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SetLogLevelRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SetLogLevelRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SetLogLevelRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SetLogLevelRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SetLogLevelRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RouteTargetMembershipState::ParseTableT_ RouteTargetMembershipState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RouteTargetMembershipState, _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<::apipb::RouteTargetMembershipState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 deferral_time = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RouteTargetMembershipState, _impl_.deferral_time_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(RouteTargetMembershipState, _impl_.deferral_time_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 deferral_time = 1;
      {PROTOBUF_FIELD_OFFSET(RouteTargetMembershipState, _impl_.deferral_time_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RouteTargetMembershipState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        deferral_time_{0u} {}

template <typename>
constexpr RouteTargetMembershipState::RouteTargetMembershipState(::_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 RouteTargetMembershipState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RouteTargetMembershipState(arena);
}
constexpr auto RouteTargetMembershipState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RouteTargetMembershipState), alignof(RouteTargetMembershipState));
}
constexpr auto RouteTargetMembershipState::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
          &RouteTargetMembershipState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RouteTargetMembershipState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RouteTargetMembershipState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RouteTargetMembershipState>(), &RouteTargetMembershipState::ByteSizeLong,
              &RouteTargetMembershipState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RouteTargetMembershipState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[124],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RouteTargetMembershipStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RouteTargetMembershipStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RouteTargetMembershipState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RouteTargetMembershipState::InternalGenerateClassData_(
            _default, &RouteTargetMembershipState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RouteTargetMembershipState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RouteTargetMembershipStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RouteTargetMembershipState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RouteTargetMembershipState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RouteTargetMembershipStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RouteTargetMembershipConfig::ParseTableT_ RouteTargetMembershipConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RouteTargetMembershipConfig, _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<::apipb::RouteTargetMembershipConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 deferral_time = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RouteTargetMembershipConfig, _impl_.deferral_time_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(RouteTargetMembershipConfig, _impl_.deferral_time_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 deferral_time = 1;
      {PROTOBUF_FIELD_OFFSET(RouteTargetMembershipConfig, _impl_.deferral_time_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RouteTargetMembershipConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        deferral_time_{0u} {}

template <typename>
constexpr RouteTargetMembershipConfig::RouteTargetMembershipConfig(::_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 RouteTargetMembershipConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RouteTargetMembershipConfig(arena);
}
constexpr auto RouteTargetMembershipConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RouteTargetMembershipConfig), alignof(RouteTargetMembershipConfig));
}
constexpr auto RouteTargetMembershipConfig::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
          &RouteTargetMembershipConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RouteTargetMembershipConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RouteTargetMembershipConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RouteTargetMembershipConfig>(), &RouteTargetMembershipConfig::ByteSizeLong,
              &RouteTargetMembershipConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RouteTargetMembershipConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[123],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RouteTargetMembershipConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RouteTargetMembershipConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RouteTargetMembershipConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RouteTargetMembershipConfig::InternalGenerateClassData_(
            _default, &RouteTargetMembershipConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RouteTargetMembershipConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RouteTargetMembershipConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RouteTargetMembershipConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RouteTargetMembershipConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RouteTargetMembershipConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RouteServer::ParseTableT_ RouteServer::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RouteServer, _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<::apipb::RouteServer>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool secondary_route = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteServer, _impl_.secondary_route_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(RouteServer, _impl_.secondary_route_)}},
      // bool route_server_client = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteServer, _impl_.route_server_client_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(RouteServer, _impl_.route_server_client_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool route_server_client = 1;
      {PROTOBUF_FIELD_OFFSET(RouteServer, _impl_.route_server_client_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool secondary_route = 2;
      {PROTOBUF_FIELD_OFFSET(RouteServer, _impl_.secondary_route_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr RouteServer::RouteServer(::_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 RouteServer::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RouteServer(arena);
}
constexpr auto RouteServer::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RouteServer), alignof(RouteServer));
}
constexpr auto RouteServer::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
          &RouteServer::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RouteServer>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RouteServer::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RouteServer>(), &RouteServer::ByteSizeLong,
              &RouteServer::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RouteServer, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[104],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RouteServerGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RouteServerGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RouteServer_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RouteServer::InternalGenerateClassData_(
            _default, &RouteServer_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RouteServer>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RouteServerGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RouteServer _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RouteServer>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RouteServerGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RouteSelectionOptionsState::ParseTableT_ RouteSelectionOptionsState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // 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<::apipb::RouteSelectionOptionsState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // bool always_compare_med = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsState, _impl_.always_compare_med_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.always_compare_med_)}},
      // bool ignore_as_path_length = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsState, _impl_.ignore_as_path_length_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.ignore_as_path_length_)}},
      // bool external_compare_router_id = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsState, _impl_.external_compare_router_id_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.external_compare_router_id_)}},
      // bool advertise_inactive_routes = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsState, _impl_.advertise_inactive_routes_), 3>(),
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.advertise_inactive_routes_)}},
      // bool enable_aigp = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsState, _impl_.enable_aigp_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.enable_aigp_)}},
      // bool ignore_next_hop_igp_metric = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsState, _impl_.ignore_next_hop_igp_metric_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.ignore_next_hop_igp_metric_)}},
      // bool disable_best_path_selection = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsState, _impl_.disable_best_path_selection_), 6>(),
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.disable_best_path_selection_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool always_compare_med = 1;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.always_compare_med_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool ignore_as_path_length = 2;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.ignore_as_path_length_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool external_compare_router_id = 3;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.external_compare_router_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool advertise_inactive_routes = 4;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.advertise_inactive_routes_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool enable_aigp = 5;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.enable_aigp_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool ignore_next_hop_igp_metric = 6;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.ignore_next_hop_igp_metric_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool disable_best_path_selection = 7;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.disable_best_path_selection_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RouteSelectionOptionsState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        always_compare_med_{false},
        ignore_as_path_length_{false},
        external_compare_router_id_{false},
        advertise_inactive_routes_{false},
        enable_aigp_{false},
        ignore_next_hop_igp_metric_{false},
        disable_best_path_selection_{false} {}

template <typename>
constexpr RouteSelectionOptionsState::RouteSelectionOptionsState(::_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 RouteSelectionOptionsState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RouteSelectionOptionsState(arena);
}
constexpr auto RouteSelectionOptionsState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RouteSelectionOptionsState), alignof(RouteSelectionOptionsState));
}
constexpr auto RouteSelectionOptionsState::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
          &RouteSelectionOptionsState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RouteSelectionOptionsState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RouteSelectionOptionsState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RouteSelectionOptionsState>(), &RouteSelectionOptionsState::ByteSizeLong,
              &RouteSelectionOptionsState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[112],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RouteSelectionOptionsStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RouteSelectionOptionsStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RouteSelectionOptionsState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RouteSelectionOptionsState::InternalGenerateClassData_(
            _default, &RouteSelectionOptionsState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RouteSelectionOptionsState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RouteSelectionOptionsStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RouteSelectionOptionsState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RouteSelectionOptionsState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RouteSelectionOptionsConfig::ParseTableT_ RouteSelectionOptionsConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // 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<::apipb::RouteSelectionOptionsConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // bool always_compare_med = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsConfig, _impl_.always_compare_med_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.always_compare_med_)}},
      // bool ignore_as_path_length = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsConfig, _impl_.ignore_as_path_length_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.ignore_as_path_length_)}},
      // bool external_compare_router_id = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsConfig, _impl_.external_compare_router_id_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.external_compare_router_id_)}},
      // bool advertise_inactive_routes = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsConfig, _impl_.advertise_inactive_routes_), 3>(),
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.advertise_inactive_routes_)}},
      // bool enable_aigp = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsConfig, _impl_.enable_aigp_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.enable_aigp_)}},
      // bool ignore_next_hop_igp_metric = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsConfig, _impl_.ignore_next_hop_igp_metric_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.ignore_next_hop_igp_metric_)}},
      // bool disable_best_path_selection = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteSelectionOptionsConfig, _impl_.disable_best_path_selection_), 6>(),
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.disable_best_path_selection_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool always_compare_med = 1;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.always_compare_med_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool ignore_as_path_length = 2;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.ignore_as_path_length_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool external_compare_router_id = 3;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.external_compare_router_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool advertise_inactive_routes = 4;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.advertise_inactive_routes_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool enable_aigp = 5;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.enable_aigp_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool ignore_next_hop_igp_metric = 6;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.ignore_next_hop_igp_metric_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool disable_best_path_selection = 7;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.disable_best_path_selection_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RouteSelectionOptionsConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        always_compare_med_{false},
        ignore_as_path_length_{false},
        external_compare_router_id_{false},
        advertise_inactive_routes_{false},
        enable_aigp_{false},
        ignore_next_hop_igp_metric_{false},
        disable_best_path_selection_{false} {}

template <typename>
constexpr RouteSelectionOptionsConfig::RouteSelectionOptionsConfig(::_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 RouteSelectionOptionsConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RouteSelectionOptionsConfig(arena);
}
constexpr auto RouteSelectionOptionsConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RouteSelectionOptionsConfig), alignof(RouteSelectionOptionsConfig));
}
constexpr auto RouteSelectionOptionsConfig::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
          &RouteSelectionOptionsConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RouteSelectionOptionsConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RouteSelectionOptionsConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RouteSelectionOptionsConfig>(), &RouteSelectionOptionsConfig::ByteSizeLong,
              &RouteSelectionOptionsConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[111],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RouteSelectionOptionsConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RouteSelectionOptionsConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RouteSelectionOptionsConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RouteSelectionOptionsConfig::InternalGenerateClassData_(
            _default, &RouteSelectionOptionsConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RouteSelectionOptionsConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RouteSelectionOptionsConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RouteSelectionOptionsConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RouteSelectionOptionsConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RouteReflector::ParseTableT_ RouteReflector::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RouteReflector, _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<::apipb::RouteReflector>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string route_reflector_cluster_id = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(RouteReflector, _impl_.route_reflector_cluster_id_)}},
      // bool route_reflector_client = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RouteReflector, _impl_.route_reflector_client_), 1>(),
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(RouteReflector, _impl_.route_reflector_client_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool route_reflector_client = 1;
      {PROTOBUF_FIELD_OFFSET(RouteReflector, _impl_.route_reflector_client_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // string route_reflector_cluster_id = 2;
      {PROTOBUF_FIELD_OFFSET(RouteReflector, _impl_.route_reflector_cluster_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\24\0\32\0\0\0\0\0"
      "apipb.RouteReflector"
      "route_reflector_cluster_id"
    }},
  };
}


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

template <typename>
constexpr RouteReflector::RouteReflector(::_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 RouteReflector::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RouteReflector(arena);
}
constexpr auto RouteReflector::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RouteReflector), alignof(RouteReflector));
}
constexpr auto RouteReflector::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
          &RouteReflector::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RouteReflector>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RouteReflector::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RouteReflector>(), &RouteReflector::ByteSizeLong,
              &RouteReflector::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RouteReflector, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[95],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RouteReflectorGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RouteReflectorGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RouteReflector_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RouteReflector::InternalGenerateClassData_(
            _default, &RouteReflector_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RouteReflector>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RouteReflectorGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RouteReflector _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RouteReflector>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RouteReflectorGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ResetRpkiRequest::ParseTableT_ ResetRpkiRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _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<::apipb::ResetRpkiRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_.address_)}},
      // uint32 port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ResetRpkiRequest, _impl_.port_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_.port_)}},
      // bool soft = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ResetRpkiRequest, _impl_.soft_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_.soft_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 port = 2;
      {PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_.port_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool soft = 3;
      {PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_.soft_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
      "\26\7\0\0\0\0\0\0"
      "apipb.ResetRpkiRequest"
      "address"
    }},
  };
}


inline constexpr ResetRpkiRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        port_{0u},
        soft_{false} {}

template <typename>
constexpr ResetRpkiRequest::ResetRpkiRequest(::_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 ResetRpkiRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ResetRpkiRequest(arena);
}
constexpr auto ResetRpkiRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ResetRpkiRequest), alignof(ResetRpkiRequest));
}
constexpr auto ResetRpkiRequest::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
          &ResetRpkiRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ResetRpkiRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ResetRpkiRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ResetRpkiRequest>(), &ResetRpkiRequest::ByteSizeLong,
              &ResetRpkiRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[68],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ResetRpkiRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ResetRpkiRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ResetRpkiRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ResetRpkiRequest::InternalGenerateClassData_(
            _default, &ResetRpkiRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ResetRpkiRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ResetRpkiRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ResetRpkiRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ResetRpkiRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ResetRpkiRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ResetPeerRequest::ParseTableT_ ResetPeerRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _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<::apipb::ResetPeerRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.ResetPeerRequest.SoftResetDirection direction = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ResetPeerRequest, _impl_.direction_), 3>(),
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.direction_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.address_)}},
      // string communication = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.communication_)}},
      // bool soft = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ResetPeerRequest, _impl_.soft_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.soft_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string communication = 2;
      {PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.communication_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // bool soft = 3;
      {PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.soft_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // .apipb.ResetPeerRequest.SoftResetDirection direction = 4;
      {PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.direction_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
      "\26\7\15\0\0\0\0\0"
      "apipb.ResetPeerRequest"
      "address"
      "communication"
    }},
  };
}


inline constexpr ResetPeerRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        communication_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        soft_{false},
        direction_{static_cast< ::apipb::ResetPeerRequest_SoftResetDirection >(0)} {}

template <typename>
constexpr ResetPeerRequest::ResetPeerRequest(::_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 ResetPeerRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ResetPeerRequest(arena);
}
constexpr auto ResetPeerRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ResetPeerRequest), alignof(ResetPeerRequest));
}
constexpr auto ResetPeerRequest::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
          &ResetPeerRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ResetPeerRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ResetPeerRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ResetPeerRequest>(), &ResetPeerRequest::ByteSizeLong,
              &ResetPeerRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[17],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ResetPeerRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ResetPeerRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ResetPeerRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ResetPeerRequest::InternalGenerateClassData_(
            _default, &ResetPeerRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ResetPeerRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ResetPeerRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ResetPeerRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ResetPeerRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ResetPeerRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RPKIConf::ParseTableT_ RPKIConf::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RPKIConf, _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<::apipb::RPKIConf>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 remote_port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RPKIConf, _impl_.remote_port_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(RPKIConf, _impl_.remote_port_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(RPKIConf, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(RPKIConf, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 remote_port = 2;
      {PROTOBUF_FIELD_OFFSET(RPKIConf, _impl_.remote_port_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\16\7\0\0\0\0\0\0"
      "apipb.RPKIConf"
      "address"
    }},
  };
}


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

template <typename>
constexpr RPKIConf::RPKIConf(::_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 RPKIConf::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RPKIConf(arena);
}
constexpr auto RPKIConf::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RPKIConf), alignof(RPKIConf));
}
constexpr auto RPKIConf::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
          &RPKIConf::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RPKIConf>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RPKIConf::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RPKIConf>(), &RPKIConf::ByteSizeLong,
              &RPKIConf::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RPKIConf, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[153],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RPKIConfGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RPKIConfGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RPKIConf_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RPKIConf::InternalGenerateClassData_(
            _default, &RPKIConf_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RPKIConf>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RPKIConfGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RPKIConf _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RPKIConf>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RPKIConfGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Queues::ParseTableT_ Queues::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Queues, _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<::apipb::Queues>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 output = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Queues, _impl_.output_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(Queues, _impl_.output_)}},
      // uint32 input = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Queues, _impl_.input_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(Queues, _impl_.input_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 input = 1;
      {PROTOBUF_FIELD_OFFSET(Queues, _impl_.input_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 output = 2;
      {PROTOBUF_FIELD_OFFSET(Queues, _impl_.output_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr Queues::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        input_{0u},
        output_{0u} {}

template <typename>
constexpr Queues::Queues(::_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 Queues::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Queues(arena);
}
constexpr auto Queues::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Queues), alignof(Queues));
}
constexpr auto Queues::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
          &Queues::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Queues>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Queues::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Queues>(), &Queues::ByteSizeLong,
              &Queues::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Queues, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[99],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct QueuesGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr QueuesGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Queues_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Queues::InternalGenerateClassData_(
            _default, &Queues_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Queues>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~QueuesGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Queues _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Queues>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(QueuesGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Prefix::ParseTableT_ Prefix::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Prefix, _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<::apipb::Prefix>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string ip_prefix = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Prefix, _impl_.ip_prefix_)}},
      // uint32 mask_length_min = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Prefix, _impl_.mask_length_min_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(Prefix, _impl_.mask_length_min_)}},
      // uint32 mask_length_max = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Prefix, _impl_.mask_length_max_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(Prefix, _impl_.mask_length_max_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string ip_prefix = 1;
      {PROTOBUF_FIELD_OFFSET(Prefix, _impl_.ip_prefix_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 mask_length_min = 2;
      {PROTOBUF_FIELD_OFFSET(Prefix, _impl_.mask_length_min_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 mask_length_max = 3;
      {PROTOBUF_FIELD_OFFSET(Prefix, _impl_.mask_length_max_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\14\11\0\0\0\0\0\0"
      "apipb.Prefix"
      "ip_prefix"
    }},
  };
}


inline constexpr Prefix::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ip_prefix_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        mask_length_min_{0u},
        mask_length_max_{0u} {}

template <typename>
constexpr Prefix::Prefix(::_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 Prefix::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Prefix(arena);
}
constexpr auto Prefix::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Prefix), alignof(Prefix));
}
constexpr auto Prefix::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
          &Prefix::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Prefix>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Prefix::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Prefix>(), &Prefix::ByteSizeLong,
              &Prefix::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Prefix, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[133],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PrefixGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PrefixGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Prefix_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Prefix::InternalGenerateClassData_(
            _default, &Prefix_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Prefix>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PrefixGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Prefix _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Prefix>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PrefixGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr PeerGroupState::ParseTableT_ PeerGroupState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_._has_bits_),
      0, // no _extensions_
      11, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965248,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // 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<::apipb::PeerGroupState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string auth_password = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.auth_password_)}},
      // string description = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.description_)}},
      // uint32 local_asn = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupState, _impl_.local_asn_), 3>(),
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.local_asn_)}},
      // uint32 peer_asn = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupState, _impl_.peer_asn_), 4>(),
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.peer_asn_)}},
      // string peer_group_name = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.peer_group_name_)}},
      // .apipb.PeerType type = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupState, _impl_.type_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.type_)}},
      // .apipb.RemovePrivate remove_private = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupState, _impl_.remove_private_), 6>(),
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.remove_private_)}},
      // bool route_flap_damping = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(PeerGroupState, _impl_.route_flap_damping_), 7>(),
       {64, 7, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.route_flap_damping_)}},
      // uint32 send_community = 9;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupState, _impl_.send_community_), 8>(),
       {72, 8, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.send_community_)}},
      // uint32 total_paths = 10;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupState, _impl_.total_paths_), 9>(),
       {80, 9, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.total_paths_)}},
      // uint32 total_prefixes = 11;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupState, _impl_.total_prefixes_), 10>(),
       {88, 10, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.total_prefixes_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string auth_password = 1;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.auth_password_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string description = 2;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.description_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 local_asn = 3;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.local_asn_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 peer_asn = 4;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.peer_asn_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string peer_group_name = 5;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.peer_group_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.PeerType type = 6;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.type_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.RemovePrivate remove_private = 7;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.remove_private_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // bool route_flap_damping = 8;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.route_flap_damping_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 send_community = 9;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.send_community_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 total_paths = 10;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.total_paths_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 total_prefixes = 11;
      {PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.total_prefixes_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\24\15\13\0\0\17\0\0\0\0\0\0\0\0\0\0"
      "apipb.PeerGroupState"
      "auth_password"
      "description"
      "peer_group_name"
    }},
  };
}


inline constexpr PeerGroupState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        auth_password_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        peer_group_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        local_asn_{0u},
        peer_asn_{0u},
        type_{static_cast< ::apipb::PeerType >(0)},
        remove_private_{static_cast< ::apipb::RemovePrivate >(0)},
        route_flap_damping_{false},
        send_community_{0u},
        total_paths_{0u},
        total_prefixes_{0u} {}

template <typename>
constexpr PeerGroupState::PeerGroupState(::_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 PeerGroupState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PeerGroupState(arena);
}
constexpr auto PeerGroupState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PeerGroupState), alignof(PeerGroupState));
}
constexpr auto PeerGroupState::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
          &PeerGroupState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<PeerGroupState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PeerGroupState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<PeerGroupState>(), &PeerGroupState::ByteSizeLong,
              &PeerGroupState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[92],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PeerGroupStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PeerGroupStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PeerGroupState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PeerGroupState::InternalGenerateClassData_(
            _default, &PeerGroupState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PeerGroupState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PeerGroupStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PeerGroupState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PeerGroupState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PeerGroupStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr PeerGroupConf::ParseTableT_ PeerGroupConf::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966784,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // 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<::apipb::PeerGroupConf>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string auth_password = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.auth_password_)}},
      // string description = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.description_)}},
      // uint32 local_asn = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupConf, _impl_.local_asn_), 3>(),
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.local_asn_)}},
      // uint32 peer_asn = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupConf, _impl_.peer_asn_), 4>(),
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.peer_asn_)}},
      // string peer_group_name = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.peer_group_name_)}},
      // .apipb.PeerType type = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupConf, _impl_.type_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.type_)}},
      // .apipb.RemovePrivate remove_private = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupConf, _impl_.remove_private_), 6>(),
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.remove_private_)}},
      // bool route_flap_damping = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(PeerGroupConf, _impl_.route_flap_damping_), 7>(),
       {64, 7, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.route_flap_damping_)}},
      // uint32 send_community = 9;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerGroupConf, _impl_.send_community_), 8>(),
       {72, 8, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.send_community_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string auth_password = 1;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.auth_password_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string description = 2;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.description_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 local_asn = 3;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.local_asn_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 peer_asn = 4;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.peer_asn_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string peer_group_name = 5;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.peer_group_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.PeerType type = 6;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.type_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.RemovePrivate remove_private = 7;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.remove_private_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // bool route_flap_damping = 8;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.route_flap_damping_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 send_community = 9;
      {PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.send_community_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\23\15\13\0\0\17\0\0\0\0\0\0\0\0\0\0"
      "apipb.PeerGroupConf"
      "auth_password"
      "description"
      "peer_group_name"
    }},
  };
}


inline constexpr PeerGroupConf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        auth_password_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        peer_group_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        local_asn_{0u},
        peer_asn_{0u},
        type_{static_cast< ::apipb::PeerType >(0)},
        remove_private_{static_cast< ::apipb::RemovePrivate >(0)},
        route_flap_damping_{false},
        send_community_{0u} {}

template <typename>
constexpr PeerGroupConf::PeerGroupConf(::_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 PeerGroupConf::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PeerGroupConf(arena);
}
constexpr auto PeerGroupConf::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PeerGroupConf), alignof(PeerGroupConf));
}
constexpr auto PeerGroupConf::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
          &PeerGroupConf::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<PeerGroupConf>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PeerGroupConf::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<PeerGroupConf>(), &PeerGroupConf::ByteSizeLong,
              &PeerGroupConf::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[91],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PeerGroupConfGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PeerGroupConfGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PeerGroupConf_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PeerGroupConf::InternalGenerateClassData_(
            _default, &PeerGroupConf_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PeerGroupConf>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PeerGroupConfGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PeerGroupConf _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PeerGroupConf>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PeerGroupConfGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr PeerConf::ParseTableT_ PeerConf::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PeerConf, _impl_._has_bits_),
      0, // no _extensions_
      16, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294901760,  // skipmap
      offsetof(ParseTableT_, field_entries),
      16,  // 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<::apipb::PeerConf>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool send_software_version = 16;
      {::_pbi::TcParser::FastV8S2,
       {384, 15, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.send_software_version_)}},
      // string auth_password = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.auth_password_)}},
      // string description = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.description_)}},
      // uint32 local_asn = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerConf, _impl_.local_asn_), 6>(),
       {24, 6, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.local_asn_)}},
      // string neighbor_address = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.neighbor_address_)}},
      // uint32 peer_asn = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerConf, _impl_.peer_asn_), 7>(),
       {40, 7, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.peer_asn_)}},
      // string peer_group = 6;
      {::_pbi::TcParser::FastUS1,
       {50, 3, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.peer_group_)}},
      // .apipb.PeerType type = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerConf, _impl_.type_), 8>(),
       {56, 8, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.type_)}},
      // .apipb.RemovePrivate remove_private = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerConf, _impl_.remove_private_), 9>(),
       {64, 9, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.remove_private_)}},
      // bool route_flap_damping = 9;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(PeerConf, _impl_.route_flap_damping_), 12>(),
       {72, 12, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.route_flap_damping_)}},
      // uint32 send_community = 10;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerConf, _impl_.send_community_), 10>(),
       {80, 10, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.send_community_)}},
      // string neighbor_interface = 11;
      {::_pbi::TcParser::FastUS1,
       {90, 4, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.neighbor_interface_)}},
      // string vrf = 12;
      {::_pbi::TcParser::FastUS1,
       {98, 5, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.vrf_)}},
      // uint32 allow_own_asn = 13;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerConf, _impl_.allow_own_asn_), 11>(),
       {104, 11, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.allow_own_asn_)}},
      // bool replace_peer_asn = 14;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(PeerConf, _impl_.replace_peer_asn_), 13>(),
       {112, 13, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.replace_peer_asn_)}},
      // bool admin_down = 15;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(PeerConf, _impl_.admin_down_), 14>(),
       {120, 14, 0,
        PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.admin_down_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string auth_password = 1;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.auth_password_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string description = 2;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.description_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 local_asn = 3;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.local_asn_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string neighbor_address = 4;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.neighbor_address_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 peer_asn = 5;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.peer_asn_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string peer_group = 6;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.peer_group_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.PeerType type = 7;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.type_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.RemovePrivate remove_private = 8;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.remove_private_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // bool route_flap_damping = 9;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.route_flap_damping_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 send_community = 10;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.send_community_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string neighbor_interface = 11;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.neighbor_interface_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string vrf = 12;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.vrf_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 allow_own_asn = 13;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.allow_own_asn_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool replace_peer_asn = 14;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.replace_peer_asn_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool admin_down = 15;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.admin_down_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool send_software_version = 16;
      {PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.send_software_version_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
      "\16\15\13\0\20\0\12\0\0\0\0\22\3\0\0\0\0\0\0\0\0\0\0\0"
      "apipb.PeerConf"
      "auth_password"
      "description"
      "neighbor_address"
      "peer_group"
      "neighbor_interface"
      "vrf"
    }},
  };
}


inline constexpr PeerConf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        auth_password_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        neighbor_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        peer_group_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        neighbor_interface_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        vrf_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        local_asn_{0u},
        peer_asn_{0u},
        type_{static_cast< ::apipb::PeerType >(0)},
        remove_private_{static_cast< ::apipb::RemovePrivate >(0)},
        send_community_{0u},
        allow_own_asn_{0u},
        route_flap_damping_{false},
        replace_peer_asn_{false},
        admin_down_{false},
        send_software_version_{false} {}

template <typename>
constexpr PeerConf::PeerConf(::_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 PeerConf::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PeerConf(arena);
}
constexpr auto PeerConf::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PeerConf), alignof(PeerConf));
}
constexpr auto PeerConf::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
          &PeerConf::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<PeerConf>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PeerConf::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<PeerConf>(), &PeerConf::ByteSizeLong,
              &PeerConf::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PeerConf, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[90],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PeerConfGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PeerConfGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PeerConf_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PeerConf::InternalGenerateClassData_(
            _default, &PeerConf_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PeerConf>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PeerConfGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PeerConf _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PeerConf>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PeerConfGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr NexthopAction::ParseTableT_ NexthopAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NexthopAction, _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<::apipb::NexthopAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_.address_)}},
      // bool self = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(NexthopAction, _impl_.self_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_.self_)}},
      // bool unchanged = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(NexthopAction, _impl_.unchanged_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_.unchanged_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // bool self = 2;
      {PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_.self_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool unchanged = 3;
      {PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_.unchanged_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
      "\23\7\0\0\0\0\0\0"
      "apipb.NexthopAction"
      "address"
    }},
  };
}


inline constexpr NexthopAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        self_{false},
        unchanged_{false} {}

template <typename>
constexpr NexthopAction::NexthopAction(::_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 NexthopAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NexthopAction(arena);
}
constexpr auto NexthopAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NexthopAction), alignof(NexthopAction));
}
constexpr auto NexthopAction::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
          &NexthopAction::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<NexthopAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NexthopAction::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<NexthopAction>(), &NexthopAction::ByteSizeLong,
              &NexthopAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[141],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct NexthopActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NexthopActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NexthopAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NexthopAction::InternalGenerateClassData_(
            _default, &NexthopAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NexthopAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NexthopActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NexthopAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NexthopAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NexthopActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr MpGracefulRestartState::ParseTableT_ MpGracefulRestartState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // 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<::apipb::MpGracefulRestartState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(MpGracefulRestartState, _impl_.enabled_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.enabled_)}},
      // bool received = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(MpGracefulRestartState, _impl_.received_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.received_)}},
      // bool advertised = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(MpGracefulRestartState, _impl_.advertised_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.advertised_)}},
      // bool end_of_rib_received = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(MpGracefulRestartState, _impl_.end_of_rib_received_), 3>(),
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.end_of_rib_received_)}},
      // bool end_of_rib_sent = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(MpGracefulRestartState, _impl_.end_of_rib_sent_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.end_of_rib_sent_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.enabled_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool received = 2;
      {PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.received_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool advertised = 3;
      {PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.advertised_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool end_of_rib_received = 4;
      {PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.end_of_rib_received_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool end_of_rib_sent = 5;
      {PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.end_of_rib_sent_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr MpGracefulRestartState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        enabled_{false},
        received_{false},
        advertised_{false},
        end_of_rib_received_{false},
        end_of_rib_sent_{false} {}

template <typename>
constexpr MpGracefulRestartState::MpGracefulRestartState(::_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 MpGracefulRestartState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MpGracefulRestartState(arena);
}
constexpr auto MpGracefulRestartState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(MpGracefulRestartState), alignof(MpGracefulRestartState));
}
constexpr auto MpGracefulRestartState::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
          &MpGracefulRestartState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<MpGracefulRestartState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MpGracefulRestartState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<MpGracefulRestartState>(), &MpGracefulRestartState::ByteSizeLong,
              &MpGracefulRestartState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[107],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct MpGracefulRestartStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr MpGracefulRestartStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 MpGracefulRestartState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(MpGracefulRestartState::InternalGenerateClassData_(
            _default, &MpGracefulRestartState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<MpGracefulRestartState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~MpGracefulRestartStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) MpGracefulRestartState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<MpGracefulRestartState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(MpGracefulRestartStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr MpGracefulRestartConfig::ParseTableT_ MpGracefulRestartConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(MpGracefulRestartConfig, _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<::apipb::MpGracefulRestartConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(MpGracefulRestartConfig, _impl_.enabled_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(MpGracefulRestartConfig, _impl_.enabled_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(MpGracefulRestartConfig, _impl_.enabled_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr MpGracefulRestartConfig::MpGracefulRestartConfig(::_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 MpGracefulRestartConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MpGracefulRestartConfig(arena);
}
constexpr auto MpGracefulRestartConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(MpGracefulRestartConfig), alignof(MpGracefulRestartConfig));
}
constexpr auto MpGracefulRestartConfig::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
          &MpGracefulRestartConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<MpGracefulRestartConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MpGracefulRestartConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<MpGracefulRestartConfig>(), &MpGracefulRestartConfig::ByteSizeLong,
              &MpGracefulRestartConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MpGracefulRestartConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[106],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct MpGracefulRestartConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr MpGracefulRestartConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 MpGracefulRestartConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(MpGracefulRestartConfig::InternalGenerateClassData_(
            _default, &MpGracefulRestartConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<MpGracefulRestartConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~MpGracefulRestartConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) MpGracefulRestartConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<MpGracefulRestartConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(MpGracefulRestartConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Message::ParseTableT_ Message::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Message, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966784,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // 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<::apipb::Message>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint64 notification = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.notification_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.notification_)}},
      // uint64 update = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.update_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.update_)}},
      // uint64 open = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.open_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.open_)}},
      // uint64 keepalive = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.keepalive_), 3>(),
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.keepalive_)}},
      // uint64 refresh = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.refresh_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.refresh_)}},
      // uint64 discarded = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.discarded_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.discarded_)}},
      // uint64 total = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.total_), 6>(),
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.total_)}},
      // uint64 withdraw_update = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.withdraw_update_), 7>(),
       {64, 7, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.withdraw_update_)}},
      // uint64 withdraw_prefix = 9;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(Message, _impl_.withdraw_prefix_), 8>(),
       {72, 8, 0,
        PROTOBUF_FIELD_OFFSET(Message, _impl_.withdraw_prefix_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // uint64 notification = 1;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.notification_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 update = 2;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.update_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 open = 3;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.open_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 keepalive = 4;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.keepalive_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 refresh = 5;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.refresh_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 discarded = 6;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.discarded_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 total = 7;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.total_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 withdraw_update = 8;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.withdraw_update_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 withdraw_prefix = 9;
      {PROTOBUF_FIELD_OFFSET(Message, _impl_.withdraw_prefix_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr Message::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        notification_{::uint64_t{0u}},
        update_{::uint64_t{0u}},
        open_{::uint64_t{0u}},
        keepalive_{::uint64_t{0u}},
        refresh_{::uint64_t{0u}},
        discarded_{::uint64_t{0u}},
        total_{::uint64_t{0u}},
        withdraw_update_{::uint64_t{0u}},
        withdraw_prefix_{::uint64_t{0u}} {}

template <typename>
constexpr Message::Message(::_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 Message::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Message(arena);
}
constexpr auto Message::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Message), alignof(Message));
}
constexpr auto Message::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
          &Message::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Message>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Message::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Message>(), &Message::ByteSizeLong,
              &Message::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Message, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[98],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct MessageGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr MessageGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Message_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Message::InternalGenerateClassData_(
            _default, &Message_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Message>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~MessageGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Message _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Message>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(MessageGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr MedAction::ParseTableT_ MedAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(MedAction, _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<::apipb::MedAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // int64 value = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(MedAction, _impl_.value_), 0>(),
       {16, 0, 0,
        PROTOBUF_FIELD_OFFSET(MedAction, _impl_.value_)}},
      // .apipb.MedAction.Type type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(MedAction, _impl_.type_), 1>(),
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(MedAction, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.MedAction.Type type = 1;
      {PROTOBUF_FIELD_OFFSET(MedAction, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // int64 value = 2;
      {PROTOBUF_FIELD_OFFSET(MedAction, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr MedAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_{::int64_t{0}},
        type_{static_cast< ::apipb::MedAction_Type >(0)} {}

template <typename>
constexpr MedAction::MedAction(::_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 MedAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MedAction(arena);
}
constexpr auto MedAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(MedAction), alignof(MedAction));
}
constexpr auto MedAction::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
          &MedAction::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<MedAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MedAction::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<MedAction>(), &MedAction::ByteSizeLong,
              &MedAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MedAction, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[139],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct MedActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr MedActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 MedAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(MedAction::InternalGenerateClassData_(
            _default, &MedAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<MedAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~MedActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) MedAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<MedAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(MedActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr MatchSet::ParseTableT_ MatchSet::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(MatchSet, _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<::apipb::MatchSet>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string name = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(MatchSet, _impl_.name_)}},
      // .apipb.MatchSet.Type type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(MatchSet, _impl_.type_), 1>(),
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(MatchSet, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.MatchSet.Type type = 1;
      {PROTOBUF_FIELD_OFFSET(MatchSet, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // string name = 2;
      {PROTOBUF_FIELD_OFFSET(MatchSet, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\16\0\4\0\0\0\0\0"
      "apipb.MatchSet"
      "name"
    }},
  };
}


inline constexpr MatchSet::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_{static_cast< ::apipb::MatchSet_Type >(0)} {}

template <typename>
constexpr MatchSet::MatchSet(::_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 MatchSet::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MatchSet(arena);
}
constexpr auto MatchSet::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(MatchSet), alignof(MatchSet));
}
constexpr auto MatchSet::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
          &MatchSet::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<MatchSet>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MatchSet::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<MatchSet>(), &MatchSet::ByteSizeLong,
              &MatchSet::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MatchSet, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[135],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct MatchSetGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr MatchSetGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 MatchSet_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(MatchSet::InternalGenerateClassData_(
            _default, &MatchSet_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<MatchSet>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~MatchSetGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) MatchSet _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<MatchSet>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(MatchSetGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr LongLivedGracefulRestartState::ParseTableT_ LongLivedGracefulRestartState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // 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<::apipb::LongLivedGracefulRestartState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(LongLivedGracefulRestartState, _impl_.enabled_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.enabled_)}},
      // bool received = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(LongLivedGracefulRestartState, _impl_.received_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.received_)}},
      // bool advertised = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(LongLivedGracefulRestartState, _impl_.advertised_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.advertised_)}},
      // uint32 peer_restart_time = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(LongLivedGracefulRestartState, _impl_.peer_restart_time_), 4>(),
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.peer_restart_time_)}},
      // bool peer_restart_timer_expired = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(LongLivedGracefulRestartState, _impl_.peer_restart_timer_expired_), 3>(),
       {40, 3, 0,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.peer_restart_timer_expired_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.enabled_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool received = 2;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.received_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool advertised = 3;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.advertised_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 peer_restart_time = 4;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.peer_restart_time_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool peer_restart_timer_expired = 5;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.peer_restart_timer_expired_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr LongLivedGracefulRestartState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        enabled_{false},
        received_{false},
        advertised_{false},
        peer_restart_timer_expired_{false},
        peer_restart_time_{0u} {}

template <typename>
constexpr LongLivedGracefulRestartState::LongLivedGracefulRestartState(::_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 LongLivedGracefulRestartState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LongLivedGracefulRestartState(arena);
}
constexpr auto LongLivedGracefulRestartState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(LongLivedGracefulRestartState), alignof(LongLivedGracefulRestartState));
}
constexpr auto LongLivedGracefulRestartState::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
          &LongLivedGracefulRestartState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<LongLivedGracefulRestartState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LongLivedGracefulRestartState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<LongLivedGracefulRestartState>(), &LongLivedGracefulRestartState::ByteSizeLong,
              &LongLivedGracefulRestartState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[127],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct LongLivedGracefulRestartStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LongLivedGracefulRestartStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LongLivedGracefulRestartState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LongLivedGracefulRestartState::InternalGenerateClassData_(
            _default, &LongLivedGracefulRestartState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LongLivedGracefulRestartState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LongLivedGracefulRestartStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LongLivedGracefulRestartState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LongLivedGracefulRestartState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr LongLivedGracefulRestartConfig::ParseTableT_ LongLivedGracefulRestartConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartConfig, _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<::apipb::LongLivedGracefulRestartConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 restart_time = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(LongLivedGracefulRestartConfig, _impl_.restart_time_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartConfig, _impl_.restart_time_)}},
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(LongLivedGracefulRestartConfig, _impl_.enabled_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartConfig, _impl_.enabled_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartConfig, _impl_.enabled_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 restart_time = 2;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartConfig, _impl_.restart_time_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr LongLivedGracefulRestartConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        enabled_{false},
        restart_time_{0u} {}

template <typename>
constexpr LongLivedGracefulRestartConfig::LongLivedGracefulRestartConfig(::_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 LongLivedGracefulRestartConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LongLivedGracefulRestartConfig(arena);
}
constexpr auto LongLivedGracefulRestartConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(LongLivedGracefulRestartConfig), alignof(LongLivedGracefulRestartConfig));
}
constexpr auto LongLivedGracefulRestartConfig::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
          &LongLivedGracefulRestartConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<LongLivedGracefulRestartConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LongLivedGracefulRestartConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<LongLivedGracefulRestartConfig>(), &LongLivedGracefulRestartConfig::ByteSizeLong,
              &LongLivedGracefulRestartConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[126],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct LongLivedGracefulRestartConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LongLivedGracefulRestartConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LongLivedGracefulRestartConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LongLivedGracefulRestartConfig::InternalGenerateClassData_(
            _default, &LongLivedGracefulRestartConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LongLivedGracefulRestartConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LongLivedGracefulRestartConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LongLivedGracefulRestartConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LongLivedGracefulRestartConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr LocalPrefAction::ParseTableT_ LocalPrefAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LocalPrefAction, _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<::apipb::LocalPrefAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 value = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(LocalPrefAction, _impl_.value_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(LocalPrefAction, _impl_.value_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 value = 1;
      {PROTOBUF_FIELD_OFFSET(LocalPrefAction, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr LocalPrefAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_{0u} {}

template <typename>
constexpr LocalPrefAction::LocalPrefAction(::_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 LocalPrefAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LocalPrefAction(arena);
}
constexpr auto LocalPrefAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(LocalPrefAction), alignof(LocalPrefAction));
}
constexpr auto LocalPrefAction::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
          &LocalPrefAction::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<LocalPrefAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LocalPrefAction::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<LocalPrefAction>(), &LocalPrefAction::ByteSizeLong,
              &LocalPrefAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LocalPrefAction, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[142],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct LocalPrefActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LocalPrefActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LocalPrefAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LocalPrefAction::InternalGenerateClassData_(
            _default, &LocalPrefAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LocalPrefAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LocalPrefActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LocalPrefAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LocalPrefAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LocalPrefActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListVrfRequest::ParseTableT_ ListVrfRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListVrfRequest, _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<::apipb::ListVrfRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListVrfRequest, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(ListVrfRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\24\4\0\0\0\0\0\0"
      "apipb.ListVrfRequest"
      "name"
    }},
  };
}


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

template <typename>
constexpr ListVrfRequest::ListVrfRequest(::_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 ListVrfRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListVrfRequest(arena);
}
constexpr auto ListVrfRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListVrfRequest), alignof(ListVrfRequest));
}
constexpr auto ListVrfRequest::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
          &ListVrfRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListVrfRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListVrfRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListVrfRequest>(), &ListVrfRequest::ByteSizeLong,
              &ListVrfRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListVrfRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[42],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListVrfRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListVrfRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListVrfRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListVrfRequest::InternalGenerateClassData_(
            _default, &ListVrfRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListVrfRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListVrfRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListVrfRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListVrfRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListVrfRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListStatementRequest::ParseTableT_ ListStatementRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListStatementRequest, _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<::apipb::ListStatementRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListStatementRequest, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(ListStatementRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\32\4\0\0\0\0\0\0"
      "apipb.ListStatementRequest"
      "name"
    }},
  };
}


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

template <typename>
constexpr ListStatementRequest::ListStatementRequest(::_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 ListStatementRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListStatementRequest(arena);
}
constexpr auto ListStatementRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListStatementRequest), alignof(ListStatementRequest));
}
constexpr auto ListStatementRequest::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
          &ListStatementRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListStatementRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListStatementRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListStatementRequest>(), &ListStatementRequest::ByteSizeLong,
              &ListStatementRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListStatementRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[55],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListStatementRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListStatementRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListStatementRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListStatementRequest::InternalGenerateClassData_(
            _default, &ListStatementRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListStatementRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListStatementRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListStatementRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListStatementRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListStatementRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPolicyRequest::ParseTableT_ ListPolicyRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPolicyRequest, _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<::apipb::ListPolicyRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPolicyRequest, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(ListPolicyRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\27\4\0\0\0\0\0\0"
      "apipb.ListPolicyRequest"
      "name"
    }},
  };
}


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

template <typename>
constexpr ListPolicyRequest::ListPolicyRequest(::_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 ListPolicyRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPolicyRequest(arena);
}
constexpr auto ListPolicyRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListPolicyRequest), alignof(ListPolicyRequest));
}
constexpr auto ListPolicyRequest::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
          &ListPolicyRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPolicyRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPolicyRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPolicyRequest>(), &ListPolicyRequest::ByteSizeLong,
              &ListPolicyRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPolicyRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[46],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPolicyRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPolicyRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPolicyRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPolicyRequest::InternalGenerateClassData_(
            _default, &ListPolicyRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPolicyRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPolicyRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPolicyRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPolicyRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPolicyRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPolicyAssignmentRequest::ParseTableT_ ListPolicyAssignmentRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentRequest, _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<::apipb::ListPolicyAssignmentRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.PolicyDirection direction = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ListPolicyAssignmentRequest, _impl_.direction_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentRequest, _impl_.direction_)}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentRequest, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.PolicyDirection direction = 2;
      {PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentRequest, _impl_.direction_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
      "\41\4\0\0\0\0\0\0"
      "apipb.ListPolicyAssignmentRequest"
      "name"
    }},
  };
}


inline constexpr ListPolicyAssignmentRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        direction_{static_cast< ::apipb::PolicyDirection >(0)} {}

template <typename>
constexpr ListPolicyAssignmentRequest::ListPolicyAssignmentRequest(::_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 ListPolicyAssignmentRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPolicyAssignmentRequest(arena);
}
constexpr auto ListPolicyAssignmentRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListPolicyAssignmentRequest), alignof(ListPolicyAssignmentRequest));
}
constexpr auto ListPolicyAssignmentRequest::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
          &ListPolicyAssignmentRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPolicyAssignmentRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPolicyAssignmentRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPolicyAssignmentRequest>(), &ListPolicyAssignmentRequest::ByteSizeLong,
              &ListPolicyAssignmentRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[59],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPolicyAssignmentRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPolicyAssignmentRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPolicyAssignmentRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPolicyAssignmentRequest::InternalGenerateClassData_(
            _default, &ListPolicyAssignmentRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPolicyAssignmentRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPolicyAssignmentRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPolicyAssignmentRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPolicyAssignmentRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPeerRequest::ParseTableT_ ListPeerRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPeerRequest, _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<::apipb::ListPeerRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool enableAdvertised = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ListPeerRequest, _impl_.enableadvertised_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ListPeerRequest, _impl_.enableadvertised_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPeerRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(ListPeerRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // bool enableAdvertised = 2;
      {PROTOBUF_FIELD_OFFSET(ListPeerRequest, _impl_.enableadvertised_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
      "\25\7\0\0\0\0\0\0"
      "apipb.ListPeerRequest"
      "address"
    }},
  };
}


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

template <typename>
constexpr ListPeerRequest::ListPeerRequest(::_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 ListPeerRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPeerRequest(arena);
}
constexpr auto ListPeerRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListPeerRequest), alignof(ListPeerRequest));
}
constexpr auto ListPeerRequest::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
          &ListPeerRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPeerRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPeerRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPeerRequest>(), &ListPeerRequest::ByteSizeLong,
              &ListPeerRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPeerRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[13],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPeerRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPeerRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPeerRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPeerRequest::InternalGenerateClassData_(
            _default, &ListPeerRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPeerRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPeerRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPeerRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPeerRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPeerRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPeerGroupRequest::ParseTableT_ ListPeerGroupRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPeerGroupRequest, _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<::apipb::ListPeerGroupRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string peer_group_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPeerGroupRequest, _impl_.peer_group_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string peer_group_name = 1;
      {PROTOBUF_FIELD_OFFSET(ListPeerGroupRequest, _impl_.peer_group_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\32\17\0\0\0\0\0\0"
      "apipb.ListPeerGroupRequest"
      "peer_group_name"
    }},
  };
}


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

template <typename>
constexpr ListPeerGroupRequest::ListPeerGroupRequest(::_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 ListPeerGroupRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPeerGroupRequest(arena);
}
constexpr auto ListPeerGroupRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListPeerGroupRequest), alignof(ListPeerGroupRequest));
}
constexpr auto ListPeerGroupRequest::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
          &ListPeerGroupRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPeerGroupRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPeerGroupRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPeerGroupRequest>(), &ListPeerGroupRequest::ByteSizeLong,
              &ListPeerGroupRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPeerGroupRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[25],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPeerGroupRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPeerGroupRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPeerGroupRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPeerGroupRequest::InternalGenerateClassData_(
            _default, &ListPeerGroupRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPeerGroupRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPeerGroupRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPeerGroupRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPeerGroupRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPeerGroupRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListDynamicNeighborRequest::ParseTableT_ ListDynamicNeighborRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListDynamicNeighborRequest, _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<::apipb::ListDynamicNeighborRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string peer_group = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListDynamicNeighborRequest, _impl_.peer_group_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string peer_group = 1;
      {PROTOBUF_FIELD_OFFSET(ListDynamicNeighborRequest, _impl_.peer_group_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\40\12\0\0\0\0\0\0"
      "apipb.ListDynamicNeighborRequest"
      "peer_group"
    }},
  };
}


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

template <typename>
constexpr ListDynamicNeighborRequest::ListDynamicNeighborRequest(::_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 ListDynamicNeighborRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListDynamicNeighborRequest(arena);
}
constexpr auto ListDynamicNeighborRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListDynamicNeighborRequest), alignof(ListDynamicNeighborRequest));
}
constexpr auto ListDynamicNeighborRequest::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
          &ListDynamicNeighborRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListDynamicNeighborRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListDynamicNeighborRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListDynamicNeighborRequest>(), &ListDynamicNeighborRequest::ByteSizeLong,
              &ListDynamicNeighborRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListDynamicNeighborRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[29],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListDynamicNeighborRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListDynamicNeighborRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListDynamicNeighborRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListDynamicNeighborRequest::InternalGenerateClassData_(
            _default, &ListDynamicNeighborRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListDynamicNeighborRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListDynamicNeighborRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListDynamicNeighborRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListDynamicNeighborRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListDynamicNeighborRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListDefinedSetRequest::ParseTableT_ ListDefinedSetRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListDefinedSetRequest, _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<::apipb::ListDefinedSetRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string name = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListDefinedSetRequest, _impl_.name_)}},
      // .apipb.DefinedType defined_type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ListDefinedSetRequest, _impl_.defined_type_), 1>(),
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(ListDefinedSetRequest, _impl_.defined_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.DefinedType defined_type = 1;
      {PROTOBUF_FIELD_OFFSET(ListDefinedSetRequest, _impl_.defined_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // string name = 2;
      {PROTOBUF_FIELD_OFFSET(ListDefinedSetRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\33\0\4\0\0\0\0\0"
      "apipb.ListDefinedSetRequest"
      "name"
    }},
  };
}


inline constexpr ListDefinedSetRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        defined_type_{static_cast< ::apipb::DefinedType >(0)} {}

template <typename>
constexpr ListDefinedSetRequest::ListDefinedSetRequest(::_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 ListDefinedSetRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListDefinedSetRequest(arena);
}
constexpr auto ListDefinedSetRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListDefinedSetRequest), alignof(ListDefinedSetRequest));
}
constexpr auto ListDefinedSetRequest::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
          &ListDefinedSetRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListDefinedSetRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListDefinedSetRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListDefinedSetRequest>(), &ListDefinedSetRequest::ByteSizeLong,
              &ListDefinedSetRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListDefinedSetRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[51],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListDefinedSetRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListDefinedSetRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListDefinedSetRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListDefinedSetRequest::InternalGenerateClassData_(
            _default, &ListDefinedSetRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListDefinedSetRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListDefinedSetRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListDefinedSetRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListDefinedSetRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListDefinedSetRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListBmpResponse_BmpStation_Conf::ParseTableT_ ListBmpResponse_BmpStation_Conf::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_Conf, _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<::apipb::ListBmpResponse_BmpStation_Conf>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ListBmpResponse_BmpStation_Conf, _impl_.port_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_Conf, _impl_.port_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_Conf, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_Conf, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 port = 2;
      {PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_Conf, _impl_.port_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\45\7\0\0\0\0\0\0"
      "apipb.ListBmpResponse.BmpStation.Conf"
      "address"
    }},
  };
}


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

template <typename>
constexpr ListBmpResponse_BmpStation_Conf::ListBmpResponse_BmpStation_Conf(::_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 ListBmpResponse_BmpStation_Conf::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListBmpResponse_BmpStation_Conf(arena);
}
constexpr auto ListBmpResponse_BmpStation_Conf::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListBmpResponse_BmpStation_Conf), alignof(ListBmpResponse_BmpStation_Conf));
}
constexpr auto ListBmpResponse_BmpStation_Conf::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
          &ListBmpResponse_BmpStation_Conf::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListBmpResponse_BmpStation_Conf>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListBmpResponse_BmpStation_Conf::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListBmpResponse_BmpStation_Conf>(), &ListBmpResponse_BmpStation_Conf::ByteSizeLong,
              &ListBmpResponse_BmpStation_Conf::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_Conf, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[77],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListBmpResponse_BmpStation_ConfGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListBmpResponse_BmpStation_ConfGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListBmpResponse_BmpStation_Conf_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListBmpResponse_BmpStation_Conf::InternalGenerateClassData_(
            _default, &ListBmpResponse_BmpStation_Conf_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListBmpResponse_BmpStation_Conf>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListBmpResponse_BmpStation_ConfGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListBmpResponse_BmpStation_Conf _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListBmpResponse_BmpStation_Conf>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_ConfGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ListBmpResponse_BmpStation_ConfGlobalsTypeInternal ListBmpResponse_BmpStation_Conf_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ListBmpResponse_BmpStation_Conf_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ListBmpResponse_BmpStation_Conf_globals_.GetClassData();
#else
  return ListBmpResponse_BmpStation_Conf_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ListBmpRequest::_Internal {
 public:
};

constexpr ListBmpRequest::ParseTableT_ ListBmpRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListBmpRequest,
                            _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<::apipb::ListBmpRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr ListBmpRequest::ListBmpRequest(::_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 ListBmpRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListBmpRequest(arena);
}
constexpr auto ListBmpRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListBmpRequest), alignof(ListBmpRequest));
}
constexpr auto ListBmpRequest::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
          &ListBmpRequest::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<ListBmpRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListBmpRequest::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<ListBmpRequest>(), &ListBmpRequest::ByteSizeLong,
              &ListBmpRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListBmpRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[76],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListBmpRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListBmpRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListBmpRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListBmpRequest::InternalGenerateClassData_(
            _default, &ListBmpRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListBmpRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListBmpRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListBmpRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListBmpRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListBmpRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr IbgpState::ParseTableT_ IbgpState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(IbgpState, _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<::apipb::IbgpState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 maximum_paths = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(IbgpState, _impl_.maximum_paths_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(IbgpState, _impl_.maximum_paths_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 maximum_paths = 1;
      {PROTOBUF_FIELD_OFFSET(IbgpState, _impl_.maximum_paths_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr IbgpState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        maximum_paths_{0u} {}

template <typename>
constexpr IbgpState::IbgpState(::_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 IbgpState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) IbgpState(arena);
}
constexpr auto IbgpState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(IbgpState), alignof(IbgpState));
}
constexpr auto IbgpState::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
          &IbgpState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<IbgpState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &IbgpState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<IbgpState>(), &IbgpState::ByteSizeLong,
              &IbgpState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(IbgpState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[120],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct IbgpStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr IbgpStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 IbgpState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(IbgpState::InternalGenerateClassData_(
            _default, &IbgpState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<IbgpState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~IbgpStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) IbgpState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<IbgpState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(IbgpStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr IbgpConfig::ParseTableT_ IbgpConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(IbgpConfig, _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<::apipb::IbgpConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 maximum_paths = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(IbgpConfig, _impl_.maximum_paths_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(IbgpConfig, _impl_.maximum_paths_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 maximum_paths = 1;
      {PROTOBUF_FIELD_OFFSET(IbgpConfig, _impl_.maximum_paths_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr IbgpConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        maximum_paths_{0u} {}

template <typename>
constexpr IbgpConfig::IbgpConfig(::_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 IbgpConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) IbgpConfig(arena);
}
constexpr auto IbgpConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(IbgpConfig), alignof(IbgpConfig));
}
constexpr auto IbgpConfig::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
          &IbgpConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<IbgpConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &IbgpConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<IbgpConfig>(), &IbgpConfig::ByteSizeLong,
              &IbgpConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(IbgpConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[119],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct IbgpConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr IbgpConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 IbgpConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(IbgpConfig::InternalGenerateClassData_(
            _default, &IbgpConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<IbgpConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~IbgpConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) IbgpConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<IbgpConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(IbgpConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GracefulRestart::ParseTableT_ GracefulRestart::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_._has_bits_),
      0, // no _extensions_
      11, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965248,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // 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<::apipb::GracefulRestart>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(GracefulRestart, _impl_.enabled_), 2>(),
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.enabled_)}},
      // uint32 restart_time = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GracefulRestart, _impl_.restart_time_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.restart_time_)}},
      // bool helper_only = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(GracefulRestart, _impl_.helper_only_), 3>(),
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.helper_only_)}},
      // uint32 deferral_time = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GracefulRestart, _impl_.deferral_time_), 6>(),
       {32, 6, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.deferral_time_)}},
      // bool notification_enabled = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(GracefulRestart, _impl_.notification_enabled_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.notification_enabled_)}},
      // bool longlived_enabled = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(GracefulRestart, _impl_.longlived_enabled_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.longlived_enabled_)}},
      // uint32 stale_routes_time = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GracefulRestart, _impl_.stale_routes_time_), 7>(),
       {56, 7, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.stale_routes_time_)}},
      // uint32 peer_restart_time = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GracefulRestart, _impl_.peer_restart_time_), 8>(),
       {64, 8, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.peer_restart_time_)}},
      // bool peer_restarting = 9;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(GracefulRestart, _impl_.peer_restarting_), 9>(),
       {72, 9, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.peer_restarting_)}},
      // bool local_restarting = 10;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(GracefulRestart, _impl_.local_restarting_), 10>(),
       {80, 10, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.local_restarting_)}},
      // string mode = 11;
      {::_pbi::TcParser::FastUS1,
       {90, 0, 0,
        PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.mode_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.enabled_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 restart_time = 2;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.restart_time_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool helper_only = 3;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.helper_only_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 deferral_time = 4;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.deferral_time_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool notification_enabled = 5;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.notification_enabled_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool longlived_enabled = 6;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.longlived_enabled_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 stale_routes_time = 7;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.stale_routes_time_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 peer_restart_time = 8;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.peer_restart_time_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool peer_restarting = 9;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.peer_restarting_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool local_restarting = 10;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.local_restarting_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // string mode = 11;
      {PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.mode_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\25\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0"
      "apipb.GracefulRestart"
      "mode"
    }},
  };
}


inline constexpr GracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        mode_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        restart_time_{0u},
        enabled_{false},
        helper_only_{false},
        notification_enabled_{false},
        longlived_enabled_{false},
        deferral_time_{0u},
        stale_routes_time_{0u},
        peer_restart_time_{0u},
        peer_restarting_{false},
        local_restarting_{false} {}

template <typename>
constexpr GracefulRestart::GracefulRestart(::_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 GracefulRestart::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GracefulRestart(arena);
}
constexpr auto GracefulRestart::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GracefulRestart), alignof(GracefulRestart));
}
constexpr auto GracefulRestart::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
          &GracefulRestart::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GracefulRestart>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GracefulRestart::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GracefulRestart>(), &GracefulRestart::ByteSizeLong,
              &GracefulRestart::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[105],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GracefulRestartGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GracefulRestartGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GracefulRestart_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GracefulRestart::InternalGenerateClassData_(
            _default, &GracefulRestart_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GracefulRestart>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GracefulRestartGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GracefulRestart _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GracefulRestart>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GracefulRestartGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GetTableResponse::ParseTableT_ GetTableResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetTableResponse, _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<::apipb::GetTableResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint64 num_destination = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(GetTableResponse, _impl_.num_destination_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetTableResponse, _impl_.num_destination_)}},
      // uint64 num_path = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(GetTableResponse, _impl_.num_path_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetTableResponse, _impl_.num_path_)}},
      // uint64 num_accepted = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(GetTableResponse, _impl_.num_accepted_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(GetTableResponse, _impl_.num_accepted_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint64 num_destination = 1;
      {PROTOBUF_FIELD_OFFSET(GetTableResponse, _impl_.num_destination_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 num_path = 2;
      {PROTOBUF_FIELD_OFFSET(GetTableResponse, _impl_.num_path_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 num_accepted = 3;
      {PROTOBUF_FIELD_OFFSET(GetTableResponse, _impl_.num_accepted_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr GetTableResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        num_destination_{::uint64_t{0u}},
        num_path_{::uint64_t{0u}},
        num_accepted_{::uint64_t{0u}} {}

template <typename>
constexpr GetTableResponse::GetTableResponse(::_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 GetTableResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetTableResponse(arena);
}
constexpr auto GetTableResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetTableResponse), alignof(GetTableResponse));
}
constexpr auto GetTableResponse::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
          &GetTableResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetTableResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetTableResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetTableResponse>(), &GetTableResponse::ByteSizeLong,
              &GetTableResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetTableResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[39],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetTableResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetTableResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetTableResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetTableResponse::InternalGenerateClassData_(
            _default, &GetTableResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetTableResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetTableResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetTableResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetTableResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetTableResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetTableResponseGlobalsTypeInternal GetTableResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetTableResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetTableResponse_globals_.GetClassData();
#else
  return GetTableResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetBgpRequest::_Internal {
 public:
};

constexpr GetBgpRequest::ParseTableT_ GetBgpRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetBgpRequest,
                            _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<::apipb::GetBgpRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr GetBgpRequest::GetBgpRequest(::_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 GetBgpRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetBgpRequest(arena);
}
constexpr auto GetBgpRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetBgpRequest), alignof(GetBgpRequest));
}
constexpr auto GetBgpRequest::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
          &GetBgpRequest::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<GetBgpRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetBgpRequest::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<GetBgpRequest>(), &GetBgpRequest::ByteSizeLong,
              &GetBgpRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetBgpRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[2],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetBgpRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetBgpRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetBgpRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetBgpRequest::InternalGenerateClassData_(
            _default, &GetBgpRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetBgpRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetBgpRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetBgpRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetBgpRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetBgpRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Family::ParseTableT_ Family::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Family, _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<::apipb::Family>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Family.Safi safi = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Family, _impl_.safi_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(Family, _impl_.safi_)}},
      // .apipb.Family.Afi afi = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Family, _impl_.afi_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(Family, _impl_.afi_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Family.Afi afi = 1;
      {PROTOBUF_FIELD_OFFSET(Family, _impl_.afi_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.Family.Safi safi = 2;
      {PROTOBUF_FIELD_OFFSET(Family, _impl_.safi_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr Family::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        afi_{static_cast< ::apipb::Family_Afi >(0)},
        safi_{static_cast< ::apipb::Family_Safi >(0)} {}

template <typename>
constexpr Family::Family(::_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 Family::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Family(arena);
}
constexpr auto Family::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Family), alignof(Family));
}
constexpr auto Family::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
          &Family::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Family>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Family::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Family>(), &Family::ByteSizeLong,
              &Family::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Family, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[81],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct FamilyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr FamilyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Family_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Family::InternalGenerateClassData_(
            _default, &Family_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Family>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~FamilyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Family _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Family>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(FamilyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr EnableZebraRequest::ParseTableT_ EnableZebraRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // 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<::apipb::EnableZebraRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string url = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.url_)}},
      // repeated string route_types = 2;
      {::_pbi::TcParser::FastUR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.route_types_)}},
      // uint32 version = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EnableZebraRequest, _impl_.version_), 3>(),
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.version_)}},
      // bool nexthop_trigger_enable = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(EnableZebraRequest, _impl_.nexthop_trigger_enable_), 4>(),
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.nexthop_trigger_enable_)}},
      // uint32 nexthop_trigger_delay = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EnableZebraRequest, _impl_.nexthop_trigger_delay_), 5>(),
       {40, 5, 0,
        PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.nexthop_trigger_delay_)}},
      // uint32 mpls_label_range_size = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EnableZebraRequest, _impl_.mpls_label_range_size_), 6>(),
       {48, 6, 0,
        PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.mpls_label_range_size_)}},
      // string software_name = 7;
      {::_pbi::TcParser::FastUS1,
       {58, 2, 0,
        PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.software_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string url = 1;
      {PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated string route_types = 2;
      {PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.route_types_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
      // uint32 version = 3;
      {PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.version_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool nexthop_trigger_enable = 4;
      {PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.nexthop_trigger_enable_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 nexthop_trigger_delay = 5;
      {PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.nexthop_trigger_delay_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 mpls_label_range_size = 6;
      {PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.mpls_label_range_size_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string software_name = 7;
      {PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.software_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\30\3\13\0\0\0\0\15"
      "apipb.EnableZebraRequest"
      "url"
      "route_types"
      "software_name"
    }},
  };
}


inline constexpr EnableZebraRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        route_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::EnableZebraRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.route_types_)>()
         }
        ,
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        software_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_{0u},
        nexthop_trigger_enable_{false},
        nexthop_trigger_delay_{0u},
        mpls_label_range_size_{0u} {}

template <typename>
constexpr EnableZebraRequest::EnableZebraRequest(::_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 EnableZebraRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EnableZebraRequest(arena);
}
constexpr auto EnableZebraRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(EnableZebraRequest), alignof(EnableZebraRequest));
}
constexpr auto EnableZebraRequest::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
          &EnableZebraRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<EnableZebraRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EnableZebraRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<EnableZebraRequest>(), &EnableZebraRequest::ByteSizeLong,
              &EnableZebraRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[71],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct EnableZebraRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EnableZebraRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 EnableZebraRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(EnableZebraRequest::InternalGenerateClassData_(
            _default, &EnableZebraRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<EnableZebraRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EnableZebraRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) EnableZebraRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<EnableZebraRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EnableZebraRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr EnableRpkiRequest::ParseTableT_ EnableRpkiRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EnableRpkiRequest, _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<::apipb::EnableRpkiRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EnableRpkiRequest, _impl_.port_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(EnableRpkiRequest, _impl_.port_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(EnableRpkiRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(EnableRpkiRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 port = 2;
      {PROTOBUF_FIELD_OFFSET(EnableRpkiRequest, _impl_.port_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\27\7\0\0\0\0\0\0"
      "apipb.EnableRpkiRequest"
      "address"
    }},
  };
}


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

template <typename>
constexpr EnableRpkiRequest::EnableRpkiRequest(::_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 EnableRpkiRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EnableRpkiRequest(arena);
}
constexpr auto EnableRpkiRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(EnableRpkiRequest), alignof(EnableRpkiRequest));
}
constexpr auto EnableRpkiRequest::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
          &EnableRpkiRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<EnableRpkiRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EnableRpkiRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<EnableRpkiRequest>(), &EnableRpkiRequest::ByteSizeLong,
              &EnableRpkiRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EnableRpkiRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[66],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct EnableRpkiRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EnableRpkiRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 EnableRpkiRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(EnableRpkiRequest::InternalGenerateClassData_(
            _default, &EnableRpkiRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<EnableRpkiRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EnableRpkiRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) EnableRpkiRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<EnableRpkiRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EnableRpkiRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr EnablePeerRequest::ParseTableT_ EnablePeerRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EnablePeerRequest, _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<::apipb::EnablePeerRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(EnablePeerRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(EnablePeerRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\27\7\0\0\0\0\0\0"
      "apipb.EnablePeerRequest"
      "address"
    }},
  };
}


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

template <typename>
constexpr EnablePeerRequest::EnablePeerRequest(::_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 EnablePeerRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EnablePeerRequest(arena);
}
constexpr auto EnablePeerRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(EnablePeerRequest), alignof(EnablePeerRequest));
}
constexpr auto EnablePeerRequest::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
          &EnablePeerRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<EnablePeerRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EnablePeerRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<EnablePeerRequest>(), &EnablePeerRequest::ByteSizeLong,
              &EnablePeerRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EnablePeerRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[19],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct EnablePeerRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EnablePeerRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 EnablePeerRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(EnablePeerRequest::InternalGenerateClassData_(
            _default, &EnablePeerRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<EnablePeerRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EnablePeerRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) EnablePeerRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<EnablePeerRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EnablePeerRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr EnableMrtRequest::ParseTableT_ EnableMrtRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _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<::apipb::EnableMrtRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint64 rotation_interval = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(EnableMrtRequest, _impl_.rotation_interval_), 2>(),
       {32, 2, 0,
        PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.rotation_interval_)}},
      // .apipb.EnableMrtRequest.DumpType type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EnableMrtRequest, _impl_.type_), 3>(),
       {8, 3, 0,
        PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.type_)}},
      // string filename = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.filename_)}},
      // uint64 dump_interval = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(EnableMrtRequest, _impl_.dump_interval_), 1>(),
       {24, 1, 0,
        PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.dump_interval_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.EnableMrtRequest.DumpType type = 1;
      {PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // string filename = 2;
      {PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.filename_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint64 dump_interval = 3;
      {PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.dump_interval_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 rotation_interval = 4;
      {PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.rotation_interval_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    // no aux_entries
    {{
      "\26\0\10\0\0\0\0\0"
      "apipb.EnableMrtRequest"
      "filename"
    }},
  };
}


inline constexpr EnableMrtRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        filename_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        dump_interval_{::uint64_t{0u}},
        rotation_interval_{::uint64_t{0u}},
        type_{static_cast< ::apipb::EnableMrtRequest_DumpType >(0)} {}

template <typename>
constexpr EnableMrtRequest::EnableMrtRequest(::_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 EnableMrtRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EnableMrtRequest(arena);
}
constexpr auto EnableMrtRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(EnableMrtRequest), alignof(EnableMrtRequest));
}
constexpr auto EnableMrtRequest::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
          &EnableMrtRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<EnableMrtRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EnableMrtRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<EnableMrtRequest>(), &EnableMrtRequest::ByteSizeLong,
              &EnableMrtRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[72],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct EnableMrtRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EnableMrtRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 EnableMrtRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(EnableMrtRequest::InternalGenerateClassData_(
            _default, &EnableMrtRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<EnableMrtRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EnableMrtRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) EnableMrtRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<EnableMrtRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EnableMrtRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr EbgpState::ParseTableT_ EbgpState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EbgpState, _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<::apipb::EbgpState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 maximum_paths = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EbgpState, _impl_.maximum_paths_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(EbgpState, _impl_.maximum_paths_)}},
      // bool allow_multiple_asn = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(EbgpState, _impl_.allow_multiple_asn_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(EbgpState, _impl_.allow_multiple_asn_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool allow_multiple_asn = 1;
      {PROTOBUF_FIELD_OFFSET(EbgpState, _impl_.allow_multiple_asn_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 maximum_paths = 2;
      {PROTOBUF_FIELD_OFFSET(EbgpState, _impl_.maximum_paths_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr EbgpState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        allow_multiple_asn_{false},
        maximum_paths_{0u} {}

template <typename>
constexpr EbgpState::EbgpState(::_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 EbgpState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EbgpState(arena);
}
constexpr auto EbgpState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(EbgpState), alignof(EbgpState));
}
constexpr auto EbgpState::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
          &EbgpState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<EbgpState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EbgpState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<EbgpState>(), &EbgpState::ByteSizeLong,
              &EbgpState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EbgpState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[117],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct EbgpStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EbgpStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 EbgpState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(EbgpState::InternalGenerateClassData_(
            _default, &EbgpState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<EbgpState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EbgpStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) EbgpState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<EbgpState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EbgpStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr EbgpMultihop::ParseTableT_ EbgpMultihop::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EbgpMultihop, _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<::apipb::EbgpMultihop>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 multihop_ttl = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EbgpMultihop, _impl_.multihop_ttl_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(EbgpMultihop, _impl_.multihop_ttl_)}},
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(EbgpMultihop, _impl_.enabled_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(EbgpMultihop, _impl_.enabled_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(EbgpMultihop, _impl_.enabled_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 multihop_ttl = 2;
      {PROTOBUF_FIELD_OFFSET(EbgpMultihop, _impl_.multihop_ttl_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr EbgpMultihop::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        enabled_{false},
        multihop_ttl_{0u} {}

template <typename>
constexpr EbgpMultihop::EbgpMultihop(::_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 EbgpMultihop::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EbgpMultihop(arena);
}
constexpr auto EbgpMultihop::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(EbgpMultihop), alignof(EbgpMultihop));
}
constexpr auto EbgpMultihop::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
          &EbgpMultihop::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<EbgpMultihop>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EbgpMultihop::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<EbgpMultihop>(), &EbgpMultihop::ByteSizeLong,
              &EbgpMultihop::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EbgpMultihop, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[94],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct EbgpMultihopGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EbgpMultihopGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 EbgpMultihop_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(EbgpMultihop::InternalGenerateClassData_(
            _default, &EbgpMultihop_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<EbgpMultihop>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EbgpMultihopGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) EbgpMultihop _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<EbgpMultihop>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EbgpMultihopGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr EbgpConfig::ParseTableT_ EbgpConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EbgpConfig, _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<::apipb::EbgpConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 maximum_paths = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(EbgpConfig, _impl_.maximum_paths_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(EbgpConfig, _impl_.maximum_paths_)}},
      // bool allow_multiple_asn = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(EbgpConfig, _impl_.allow_multiple_asn_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(EbgpConfig, _impl_.allow_multiple_asn_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool allow_multiple_asn = 1;
      {PROTOBUF_FIELD_OFFSET(EbgpConfig, _impl_.allow_multiple_asn_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 maximum_paths = 2;
      {PROTOBUF_FIELD_OFFSET(EbgpConfig, _impl_.maximum_paths_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr EbgpConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        allow_multiple_asn_{false},
        maximum_paths_{0u} {}

template <typename>
constexpr EbgpConfig::EbgpConfig(::_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 EbgpConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EbgpConfig(arena);
}
constexpr auto EbgpConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(EbgpConfig), alignof(EbgpConfig));
}
constexpr auto EbgpConfig::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
          &EbgpConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<EbgpConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EbgpConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<EbgpConfig>(), &EbgpConfig::ByteSizeLong,
              &EbgpConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EbgpConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[116],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct EbgpConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EbgpConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 EbgpConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(EbgpConfig::InternalGenerateClassData_(
            _default, &EbgpConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<EbgpConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EbgpConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) EbgpConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<EbgpConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EbgpConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DynamicNeighbor::ParseTableT_ DynamicNeighbor::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DynamicNeighbor, _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<::apipb::DynamicNeighbor>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string peer_group = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DynamicNeighbor, _impl_.peer_group_)}},
      // string prefix = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DynamicNeighbor, _impl_.prefix_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string prefix = 1;
      {PROTOBUF_FIELD_OFFSET(DynamicNeighbor, _impl_.prefix_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string peer_group = 2;
      {PROTOBUF_FIELD_OFFSET(DynamicNeighbor, _impl_.peer_group_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\25\6\12\0\0\0\0\0"
      "apipb.DynamicNeighbor"
      "prefix"
      "peer_group"
    }},
  };
}


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

template <typename>
constexpr DynamicNeighbor::DynamicNeighbor(::_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 DynamicNeighbor::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DynamicNeighbor(arena);
}
constexpr auto DynamicNeighbor::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DynamicNeighbor), alignof(DynamicNeighbor));
}
constexpr auto DynamicNeighbor::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
          &DynamicNeighbor::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DynamicNeighbor>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DynamicNeighbor::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DynamicNeighbor>(), &DynamicNeighbor::ByteSizeLong,
              &DynamicNeighbor::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DynamicNeighbor, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[87],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DynamicNeighborGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DynamicNeighborGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DynamicNeighbor_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DynamicNeighbor::InternalGenerateClassData_(
            _default, &DynamicNeighbor_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DynamicNeighbor>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DynamicNeighborGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DynamicNeighbor _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DynamicNeighbor>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DynamicNeighborGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DisableRpkiRequest::ParseTableT_ DisableRpkiRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DisableRpkiRequest, _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<::apipb::DisableRpkiRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(DisableRpkiRequest, _impl_.port_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DisableRpkiRequest, _impl_.port_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DisableRpkiRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(DisableRpkiRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 port = 2;
      {PROTOBUF_FIELD_OFFSET(DisableRpkiRequest, _impl_.port_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\30\7\0\0\0\0\0\0"
      "apipb.DisableRpkiRequest"
      "address"
    }},
  };
}


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

template <typename>
constexpr DisableRpkiRequest::DisableRpkiRequest(::_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 DisableRpkiRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DisableRpkiRequest(arena);
}
constexpr auto DisableRpkiRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DisableRpkiRequest), alignof(DisableRpkiRequest));
}
constexpr auto DisableRpkiRequest::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
          &DisableRpkiRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DisableRpkiRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DisableRpkiRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DisableRpkiRequest>(), &DisableRpkiRequest::ByteSizeLong,
              &DisableRpkiRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DisableRpkiRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[67],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DisableRpkiRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DisableRpkiRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DisableRpkiRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DisableRpkiRequest::InternalGenerateClassData_(
            _default, &DisableRpkiRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DisableRpkiRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DisableRpkiRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DisableRpkiRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DisableRpkiRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DisableRpkiRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DisablePeerRequest::ParseTableT_ DisablePeerRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DisablePeerRequest, _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<::apipb::DisablePeerRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string communication = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DisablePeerRequest, _impl_.communication_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DisablePeerRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(DisablePeerRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string communication = 2;
      {PROTOBUF_FIELD_OFFSET(DisablePeerRequest, _impl_.communication_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\30\7\15\0\0\0\0\0"
      "apipb.DisablePeerRequest"
      "address"
      "communication"
    }},
  };
}


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

template <typename>
constexpr DisablePeerRequest::DisablePeerRequest(::_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 DisablePeerRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DisablePeerRequest(arena);
}
constexpr auto DisablePeerRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DisablePeerRequest), alignof(DisablePeerRequest));
}
constexpr auto DisablePeerRequest::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
          &DisablePeerRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DisablePeerRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DisablePeerRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DisablePeerRequest>(), &DisablePeerRequest::ByteSizeLong,
              &DisablePeerRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DisablePeerRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[20],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DisablePeerRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DisablePeerRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DisablePeerRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DisablePeerRequest::InternalGenerateClassData_(
            _default, &DisablePeerRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DisablePeerRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DisablePeerRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DisablePeerRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DisablePeerRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DisablePeerRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DisableMrtRequest::ParseTableT_ DisableMrtRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DisableMrtRequest, _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<::apipb::DisableMrtRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string filename = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DisableMrtRequest, _impl_.filename_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string filename = 1;
      {PROTOBUF_FIELD_OFFSET(DisableMrtRequest, _impl_.filename_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\27\10\0\0\0\0\0\0"
      "apipb.DisableMrtRequest"
      "filename"
    }},
  };
}


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

template <typename>
constexpr DisableMrtRequest::DisableMrtRequest(::_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 DisableMrtRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DisableMrtRequest(arena);
}
constexpr auto DisableMrtRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DisableMrtRequest), alignof(DisableMrtRequest));
}
constexpr auto DisableMrtRequest::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
          &DisableMrtRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DisableMrtRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DisableMrtRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DisableMrtRequest>(), &DisableMrtRequest::ByteSizeLong,
              &DisableMrtRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DisableMrtRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[73],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DisableMrtRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DisableMrtRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DisableMrtRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DisableMrtRequest::InternalGenerateClassData_(
            _default, &DisableMrtRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DisableMrtRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DisableMrtRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DisableMrtRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DisableMrtRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DisableMrtRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeleteVrfRequest::ParseTableT_ DeleteVrfRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeleteVrfRequest, _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<::apipb::DeleteVrfRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeleteVrfRequest, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(DeleteVrfRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\26\4\0\0\0\0\0\0"
      "apipb.DeleteVrfRequest"
      "name"
    }},
  };
}


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

template <typename>
constexpr DeleteVrfRequest::DeleteVrfRequest(::_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 DeleteVrfRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeleteVrfRequest(arena);
}
constexpr auto DeleteVrfRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DeleteVrfRequest), alignof(DeleteVrfRequest));
}
constexpr auto DeleteVrfRequest::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
          &DeleteVrfRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeleteVrfRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeleteVrfRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeleteVrfRequest>(), &DeleteVrfRequest::ByteSizeLong,
              &DeleteVrfRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeleteVrfRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[41],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeleteVrfRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeleteVrfRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeleteVrfRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeleteVrfRequest::InternalGenerateClassData_(
            _default, &DeleteVrfRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeleteVrfRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeleteVrfRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeleteVrfRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeleteVrfRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeleteVrfRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeleteRpkiRequest::ParseTableT_ DeleteRpkiRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeleteRpkiRequest, _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<::apipb::DeleteRpkiRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(DeleteRpkiRequest, _impl_.port_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeleteRpkiRequest, _impl_.port_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeleteRpkiRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(DeleteRpkiRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 port = 2;
      {PROTOBUF_FIELD_OFFSET(DeleteRpkiRequest, _impl_.port_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\27\7\0\0\0\0\0\0"
      "apipb.DeleteRpkiRequest"
      "address"
    }},
  };
}


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

template <typename>
constexpr DeleteRpkiRequest::DeleteRpkiRequest(::_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 DeleteRpkiRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeleteRpkiRequest(arena);
}
constexpr auto DeleteRpkiRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DeleteRpkiRequest), alignof(DeleteRpkiRequest));
}
constexpr auto DeleteRpkiRequest::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
          &DeleteRpkiRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeleteRpkiRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeleteRpkiRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeleteRpkiRequest>(), &DeleteRpkiRequest::ByteSizeLong,
              &DeleteRpkiRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeleteRpkiRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[63],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeleteRpkiRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeleteRpkiRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeleteRpkiRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeleteRpkiRequest::InternalGenerateClassData_(
            _default, &DeleteRpkiRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeleteRpkiRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeleteRpkiRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeleteRpkiRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeleteRpkiRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeleteRpkiRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeletePeerRequest::ParseTableT_ DeletePeerRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeletePeerRequest, _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<::apipb::DeletePeerRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string interface = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeletePeerRequest, _impl_.interface_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeletePeerRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(DeletePeerRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string interface = 2;
      {PROTOBUF_FIELD_OFFSET(DeletePeerRequest, _impl_.interface_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\27\7\11\0\0\0\0\0"
      "apipb.DeletePeerRequest"
      "address"
      "interface"
    }},
  };
}


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

template <typename>
constexpr DeletePeerRequest::DeletePeerRequest(::_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 DeletePeerRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeletePeerRequest(arena);
}
constexpr auto DeletePeerRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DeletePeerRequest), alignof(DeletePeerRequest));
}
constexpr auto DeletePeerRequest::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
          &DeletePeerRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeletePeerRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeletePeerRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeletePeerRequest>(), &DeletePeerRequest::ByteSizeLong,
              &DeletePeerRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeletePeerRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[12],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeletePeerRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeletePeerRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeletePeerRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeletePeerRequest::InternalGenerateClassData_(
            _default, &DeletePeerRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeletePeerRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeletePeerRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeletePeerRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeletePeerRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeletePeerRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeletePeerGroupRequest::ParseTableT_ DeletePeerGroupRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeletePeerGroupRequest, _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<::apipb::DeletePeerGroupRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeletePeerGroupRequest, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(DeletePeerGroupRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\34\4\0\0\0\0\0\0"
      "apipb.DeletePeerGroupRequest"
      "name"
    }},
  };
}


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

template <typename>
constexpr DeletePeerGroupRequest::DeletePeerGroupRequest(::_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 DeletePeerGroupRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeletePeerGroupRequest(arena);
}
constexpr auto DeletePeerGroupRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DeletePeerGroupRequest), alignof(DeletePeerGroupRequest));
}
constexpr auto DeletePeerGroupRequest::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
          &DeletePeerGroupRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeletePeerGroupRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeletePeerGroupRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeletePeerGroupRequest>(), &DeletePeerGroupRequest::ByteSizeLong,
              &DeletePeerGroupRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeletePeerGroupRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[22],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeletePeerGroupRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeletePeerGroupRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeletePeerGroupRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeletePeerGroupRequest::InternalGenerateClassData_(
            _default, &DeletePeerGroupRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeletePeerGroupRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeletePeerGroupRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeletePeerGroupRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeletePeerGroupRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeletePeerGroupRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeleteDynamicNeighborRequest::ParseTableT_ DeleteDynamicNeighborRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeleteDynamicNeighborRequest, _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<::apipb::DeleteDynamicNeighborRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string peer_group = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeleteDynamicNeighborRequest, _impl_.peer_group_)}},
      // string prefix = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeleteDynamicNeighborRequest, _impl_.prefix_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string prefix = 1;
      {PROTOBUF_FIELD_OFFSET(DeleteDynamicNeighborRequest, _impl_.prefix_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string peer_group = 2;
      {PROTOBUF_FIELD_OFFSET(DeleteDynamicNeighborRequest, _impl_.peer_group_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\42\6\12\0\0\0\0\0"
      "apipb.DeleteDynamicNeighborRequest"
      "prefix"
      "peer_group"
    }},
  };
}


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

template <typename>
constexpr DeleteDynamicNeighborRequest::DeleteDynamicNeighborRequest(::_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 DeleteDynamicNeighborRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeleteDynamicNeighborRequest(arena);
}
constexpr auto DeleteDynamicNeighborRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DeleteDynamicNeighborRequest), alignof(DeleteDynamicNeighborRequest));
}
constexpr auto DeleteDynamicNeighborRequest::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
          &DeleteDynamicNeighborRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeleteDynamicNeighborRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeleteDynamicNeighborRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeleteDynamicNeighborRequest>(), &DeleteDynamicNeighborRequest::ByteSizeLong,
              &DeleteDynamicNeighborRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeleteDynamicNeighborRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[28],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeleteDynamicNeighborRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeleteDynamicNeighborRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeleteDynamicNeighborRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeleteDynamicNeighborRequest::InternalGenerateClassData_(
            _default, &DeleteDynamicNeighborRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeleteDynamicNeighborRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeleteDynamicNeighborRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeleteDynamicNeighborRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeleteDynamicNeighborRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeleteDynamicNeighborRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeleteBmpRequest::ParseTableT_ DeleteBmpRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeleteBmpRequest, _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<::apipb::DeleteBmpRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(DeleteBmpRequest, _impl_.port_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeleteBmpRequest, _impl_.port_)}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeleteBmpRequest, _impl_.address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(DeleteBmpRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 port = 2;
      {PROTOBUF_FIELD_OFFSET(DeleteBmpRequest, _impl_.port_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
      "\26\7\0\0\0\0\0\0"
      "apipb.DeleteBmpRequest"
      "address"
    }},
  };
}


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

template <typename>
constexpr DeleteBmpRequest::DeleteBmpRequest(::_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 DeleteBmpRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeleteBmpRequest(arena);
}
constexpr auto DeleteBmpRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DeleteBmpRequest), alignof(DeleteBmpRequest));
}
constexpr auto DeleteBmpRequest::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
          &DeleteBmpRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeleteBmpRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeleteBmpRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeleteBmpRequest>(), &DeleteBmpRequest::ByteSizeLong,
              &DeleteBmpRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeleteBmpRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[75],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeleteBmpRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeleteBmpRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeleteBmpRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeleteBmpRequest::InternalGenerateClassData_(
            _default, &DeleteBmpRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeleteBmpRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeleteBmpRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeleteBmpRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeleteBmpRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeleteBmpRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DefaultRouteDistance::ParseTableT_ DefaultRouteDistance::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DefaultRouteDistance, _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<::apipb::DefaultRouteDistance>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 internal_route_distance = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(DefaultRouteDistance, _impl_.internal_route_distance_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DefaultRouteDistance, _impl_.internal_route_distance_)}},
      // uint32 external_route_distance = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(DefaultRouteDistance, _impl_.external_route_distance_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(DefaultRouteDistance, _impl_.external_route_distance_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 external_route_distance = 1;
      {PROTOBUF_FIELD_OFFSET(DefaultRouteDistance, _impl_.external_route_distance_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 internal_route_distance = 2;
      {PROTOBUF_FIELD_OFFSET(DefaultRouteDistance, _impl_.internal_route_distance_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr DefaultRouteDistance::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        external_route_distance_{0u},
        internal_route_distance_{0u} {}

template <typename>
constexpr DefaultRouteDistance::DefaultRouteDistance(::_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 DefaultRouteDistance::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DefaultRouteDistance(arena);
}
constexpr auto DefaultRouteDistance::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DefaultRouteDistance), alignof(DefaultRouteDistance));
}
constexpr auto DefaultRouteDistance::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
          &DefaultRouteDistance::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DefaultRouteDistance>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DefaultRouteDistance::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DefaultRouteDistance>(), &DefaultRouteDistance::ByteSizeLong,
              &DefaultRouteDistance::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DefaultRouteDistance, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[150],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DefaultRouteDistanceGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DefaultRouteDistanceGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DefaultRouteDistance_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DefaultRouteDistance::InternalGenerateClassData_(
            _default, &DefaultRouteDistance_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DefaultRouteDistance>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DefaultRouteDistanceGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DefaultRouteDistance _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DefaultRouteDistance>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DefaultRouteDistanceGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Confederation::ParseTableT_ Confederation::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Confederation, _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<::apipb::Confederation>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // bool enabled = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Confederation, _impl_.enabled_), 1>(),
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(Confederation, _impl_.enabled_)}},
      // uint32 identifier = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Confederation, _impl_.identifier_), 2>(),
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(Confederation, _impl_.identifier_)}},
      // repeated uint32 member_as_list = 3;
      {::_pbi::TcParser::FastV32P1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(Confederation, _impl_.member_as_list_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(Confederation, _impl_.enabled_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 identifier = 2;
      {PROTOBUF_FIELD_OFFSET(Confederation, _impl_.identifier_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // repeated uint32 member_as_list = 3;
      {PROTOBUF_FIELD_OFFSET(Confederation, _impl_.member_as_list_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr Confederation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        member_as_list_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Confederation,
            PROTOBUF_FIELD_OFFSET(::apipb::Confederation, _impl_.member_as_list_)>()
         }
        ,
        _member_as_list_cached_byte_size_{0},
        enabled_{false},
        identifier_{0u} {}

template <typename>
constexpr Confederation::Confederation(::_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 Confederation::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Confederation(arena);
}
constexpr auto Confederation::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Confederation), alignof(Confederation));
}
constexpr auto Confederation::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
          &Confederation::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Confederation>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Confederation::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Confederation>(), &Confederation::ByteSizeLong,
              &Confederation::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Confederation, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[152],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ConfederationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ConfederationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Confederation_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Confederation::InternalGenerateClassData_(
            _default, &Confederation_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Confederation>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ConfederationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Confederation _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Confederation>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ConfederationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr CommunityAction::ParseTableT_ CommunityAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CommunityAction, _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<::apipb::CommunityAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated string communities = 2;
      {::_pbi::TcParser::FastUR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(CommunityAction, _impl_.communities_)}},
      // .apipb.CommunityAction.Type type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(CommunityAction, _impl_.type_), 1>(),
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(CommunityAction, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.CommunityAction.Type type = 1;
      {PROTOBUF_FIELD_OFFSET(CommunityAction, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // repeated string communities = 2;
      {PROTOBUF_FIELD_OFFSET(CommunityAction, _impl_.communities_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
    }},
    // no aux_entries
    {{
      "\25\0\13\0\0\0\0\0"
      "apipb.CommunityAction"
      "communities"
    }},
  };
}


inline constexpr CommunityAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        communities_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::CommunityAction,
            PROTOBUF_FIELD_OFFSET(::apipb::CommunityAction, _impl_.communities_)>()
         }
        ,
        type_{static_cast< ::apipb::CommunityAction_Type >(0)} {}

template <typename>
constexpr CommunityAction::CommunityAction(::_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 CommunityAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) CommunityAction(arena);
}
constexpr auto CommunityAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(CommunityAction), alignof(CommunityAction));
}
constexpr auto CommunityAction::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
          &CommunityAction::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<CommunityAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &CommunityAction::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<CommunityAction>(), &CommunityAction::ByteSizeLong,
              &CommunityAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(CommunityAction, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[138],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct CommunityActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr CommunityActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 CommunityAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(CommunityAction::InternalGenerateClassData_(
            _default, &CommunityAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<CommunityAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~CommunityActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) CommunityAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<CommunityAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(CommunityActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AsPrependAction::ParseTableT_ AsPrependAction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AsPrependAction, _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<::apipb::AsPrependAction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint32 asn = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AsPrependAction, _impl_.asn_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(AsPrependAction, _impl_.asn_)}},
      // uint32 repeat = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AsPrependAction, _impl_.repeat_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AsPrependAction, _impl_.repeat_)}},
      // bool use_left_most = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(AsPrependAction, _impl_.use_left_most_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(AsPrependAction, _impl_.use_left_most_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 asn = 1;
      {PROTOBUF_FIELD_OFFSET(AsPrependAction, _impl_.asn_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 repeat = 2;
      {PROTOBUF_FIELD_OFFSET(AsPrependAction, _impl_.repeat_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bool use_left_most = 3;
      {PROTOBUF_FIELD_OFFSET(AsPrependAction, _impl_.use_left_most_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr AsPrependAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        asn_{0u},
        repeat_{0u},
        use_left_most_{false} {}

template <typename>
constexpr AsPrependAction::AsPrependAction(::_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 AsPrependAction::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AsPrependAction(arena);
}
constexpr auto AsPrependAction::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AsPrependAction), alignof(AsPrependAction));
}
constexpr auto AsPrependAction::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
          &AsPrependAction::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AsPrependAction>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AsPrependAction::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AsPrependAction>(), &AsPrependAction::ByteSizeLong,
              &AsPrependAction::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AsPrependAction, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[140],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AsPrependActionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AsPrependActionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AsPrependAction_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AsPrependAction::InternalGenerateClassData_(
            _default, &AsPrependAction_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AsPrependAction>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AsPrependActionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AsPrependAction _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AsPrependAction>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AsPrependActionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AsPathLength::ParseTableT_ AsPathLength::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AsPathLength, _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<::apipb::AsPathLength>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 length = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AsPathLength, _impl_.length_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AsPathLength, _impl_.length_)}},
      // .apipb.AsPathLength.Type type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AsPathLength, _impl_.type_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(AsPathLength, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.AsPathLength.Type type = 1;
      {PROTOBUF_FIELD_OFFSET(AsPathLength, _impl_.type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // uint32 length = 2;
      {PROTOBUF_FIELD_OFFSET(AsPathLength, _impl_.length_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr AsPathLength::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        type_{static_cast< ::apipb::AsPathLength_Type >(0)},
        length_{0u} {}

template <typename>
constexpr AsPathLength::AsPathLength(::_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 AsPathLength::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AsPathLength(arena);
}
constexpr auto AsPathLength::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AsPathLength), alignof(AsPathLength));
}
constexpr auto AsPathLength::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
          &AsPathLength::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AsPathLength>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AsPathLength::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AsPathLength>(), &AsPathLength::ByteSizeLong,
              &AsPathLength::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AsPathLength, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[136],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AsPathLengthGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AsPathLengthGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AsPathLength_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AsPathLength::InternalGenerateClassData_(
            _default, &AsPathLength_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AsPathLength>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AsPathLengthGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AsPathLength _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AsPathLength>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AsPathLengthGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddRpkiRequest::ParseTableT_ AddRpkiRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _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<::apipb::AddRpkiRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_.address_)}},
      // uint32 port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AddRpkiRequest, _impl_.port_), 2>(),
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_.port_)}},
      // int64 lifetime = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(AddRpkiRequest, _impl_.lifetime_), 1>(),
       {24, 1, 0,
        PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_.lifetime_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 port = 2;
      {PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_.port_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // int64 lifetime = 3;
      {PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_.lifetime_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
      "\24\7\0\0\0\0\0\0"
      "apipb.AddRpkiRequest"
      "address"
    }},
  };
}


inline constexpr AddRpkiRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        lifetime_{::int64_t{0}},
        port_{0u} {}

template <typename>
constexpr AddRpkiRequest::AddRpkiRequest(::_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 AddRpkiRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddRpkiRequest(arena);
}
constexpr auto AddRpkiRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AddRpkiRequest), alignof(AddRpkiRequest));
}
constexpr auto AddRpkiRequest::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
          &AddRpkiRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddRpkiRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddRpkiRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddRpkiRequest>(), &AddRpkiRequest::ByteSizeLong,
              &AddRpkiRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[62],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddRpkiRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddRpkiRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddRpkiRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddRpkiRequest::InternalGenerateClassData_(
            _default, &AddRpkiRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddRpkiRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddRpkiRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddRpkiRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddRpkiRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddRpkiRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPathsState::ParseTableT_ AddPathsState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPathsState, _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<::apipb::AddPathsState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 send_max = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AddPathsState, _impl_.send_max_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AddPathsState, _impl_.send_max_)}},
      // bool receive = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(AddPathsState, _impl_.receive_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPathsState, _impl_.receive_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool receive = 1;
      {PROTOBUF_FIELD_OFFSET(AddPathsState, _impl_.receive_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 send_max = 2;
      {PROTOBUF_FIELD_OFFSET(AddPathsState, _impl_.send_max_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr AddPathsState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        receive_{false},
        send_max_{0u} {}

template <typename>
constexpr AddPathsState::AddPathsState(::_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 AddPathsState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPathsState(arena);
}
constexpr auto AddPathsState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddPathsState), alignof(AddPathsState));
}
constexpr auto AddPathsState::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
          &AddPathsState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPathsState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPathsState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPathsState>(), &AddPathsState::ByteSizeLong,
              &AddPathsState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPathsState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[131],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPathsStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPathsStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPathsState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPathsState::InternalGenerateClassData_(
            _default, &AddPathsState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPathsState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPathsStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPathsState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPathsState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPathsStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPathsConfig::ParseTableT_ AddPathsConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPathsConfig, _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<::apipb::AddPathsConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 send_max = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AddPathsConfig, _impl_.send_max_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AddPathsConfig, _impl_.send_max_)}},
      // bool receive = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(AddPathsConfig, _impl_.receive_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPathsConfig, _impl_.receive_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool receive = 1;
      {PROTOBUF_FIELD_OFFSET(AddPathsConfig, _impl_.receive_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 send_max = 2;
      {PROTOBUF_FIELD_OFFSET(AddPathsConfig, _impl_.send_max_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr AddPathsConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        receive_{false},
        send_max_{0u} {}

template <typename>
constexpr AddPathsConfig::AddPathsConfig(::_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 AddPathsConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPathsConfig(arena);
}
constexpr auto AddPathsConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddPathsConfig), alignof(AddPathsConfig));
}
constexpr auto AddPathsConfig::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
          &AddPathsConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPathsConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPathsConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPathsConfig>(), &AddPathsConfig::ByteSizeLong,
              &AddPathsConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPathsConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[130],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPathsConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPathsConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPathsConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPathsConfig::InternalGenerateClassData_(
            _default, &AddPathsConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPathsConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPathsConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPathsConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPathsConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPathsConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPathResponse::ParseTableT_ AddPathResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPathResponse, _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<::apipb::AddPathResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bytes uuid = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPathResponse, _impl_.uuid_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bytes uuid = 1;
      {PROTOBUF_FIELD_OFFSET(AddPathResponse, _impl_.uuid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr AddPathResponse::AddPathResponse(::_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 AddPathResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPathResponse(arena);
}
constexpr auto AddPathResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AddPathResponse), alignof(AddPathResponse));
}
constexpr auto AddPathResponse::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
          &AddPathResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPathResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPathResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPathResponse>(), &AddPathResponse::ByteSizeLong,
              &AddPathResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPathResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[32],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPathResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPathResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPathResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPathResponse::InternalGenerateClassData_(
            _default, &AddPathResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPathResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPathResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPathResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPathResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPathResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddBmpRequest::ParseTableT_ AddBmpRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddBmpRequest, _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<::apipb::AddBmpRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.address_)}},
      // uint32 port = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AddBmpRequest, _impl_.port_), 3>(),
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.port_)}},
      // .apipb.AddBmpRequest.MonitoringPolicy policy = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AddBmpRequest, _impl_.policy_), 4>(),
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.policy_)}},
      // int32 StatisticsTimeout = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AddBmpRequest, _impl_.statisticstimeout_), 5>(),
       {32, 5, 0,
        PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.statisticstimeout_)}},
      // string SysName = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.sysname_)}},
      // string SysDescr = 6;
      {::_pbi::TcParser::FastUS1,
       {50, 2, 0,
        PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.sysdescr_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string address = 1;
      {PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 port = 2;
      {PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.port_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // .apipb.AddBmpRequest.MonitoringPolicy policy = 3;
      {PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.policy_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // int32 StatisticsTimeout = 4;
      {PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.statisticstimeout_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // string SysName = 5;
      {PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.sysname_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string SysDescr = 6;
      {PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.sysdescr_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\23\7\0\0\0\7\10\0"
      "apipb.AddBmpRequest"
      "address"
      "SysName"
      "SysDescr"
    }},
  };
}


inline constexpr AddBmpRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sysname_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sysdescr_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        port_{0u},
        policy_{static_cast< ::apipb::AddBmpRequest_MonitoringPolicy >(0)},
        statisticstimeout_{0} {}

template <typename>
constexpr AddBmpRequest::AddBmpRequest(::_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 AddBmpRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddBmpRequest(arena);
}
constexpr auto AddBmpRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AddBmpRequest), alignof(AddBmpRequest));
}
constexpr auto AddBmpRequest::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
          &AddBmpRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddBmpRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddBmpRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddBmpRequest>(), &AddBmpRequest::ByteSizeLong,
              &AddBmpRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[74],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddBmpRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddBmpRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddBmpRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddBmpRequest::InternalGenerateClassData_(
            _default, &AddBmpRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddBmpRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddBmpRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddBmpRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddBmpRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddBmpRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WatchEventRequest_Table::ParseTableT_ WatchEventRequest_Table::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table, _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
      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<::apipb::WatchEventRequest_Table>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .apipb.WatchEventRequest.Table.Filter filters = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table, _impl_.filters_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .apipb.WatchEventRequest.Table.Filter filters = 1;
      {PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table, _impl_.filters_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::WatchEventRequest_Table_Filter>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::WatchEventRequest_Table_Filter_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr WatchEventRequest_Table::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        filters_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::WatchEventRequest_Table,
            PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest_Table, _impl_.filters_)>()
         }
     {}

template <typename>
constexpr WatchEventRequest_Table::WatchEventRequest_Table(::_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 WatchEventRequest_Table::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WatchEventRequest_Table(arena);
}
constexpr auto WatchEventRequest_Table::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WatchEventRequest_Table), alignof(WatchEventRequest_Table));
}
constexpr auto WatchEventRequest_Table::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
          &WatchEventRequest_Table::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<WatchEventRequest_Table>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WatchEventRequest_Table::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<WatchEventRequest_Table>(), &WatchEventRequest_Table::ByteSizeLong,
              &WatchEventRequest_Table::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[6],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct WatchEventRequest_TableGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WatchEventRequest_TableGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WatchEventRequest_Table_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WatchEventRequest_Table::InternalGenerateClassData_(
            _default, &WatchEventRequest_Table_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WatchEventRequest_Table>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WatchEventRequest_TableGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WatchEventRequest_Table _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WatchEventRequest_Table>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WatchEventRequest_TableGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Vrf::ParseTableT_ Vrf::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Vrf, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      3,  // 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<::apipb::Vrf>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(Vrf, _impl_.name_)}},
      // .google.protobuf.Any rd = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 3, 0,
        PROTOBUF_FIELD_OFFSET(Vrf, _impl_.rd_)}},
      // repeated .google.protobuf.Any import_rt = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 1,
        PROTOBUF_FIELD_OFFSET(Vrf, _impl_.import_rt_)}},
      // repeated .google.protobuf.Any export_rt = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 1, 2,
        PROTOBUF_FIELD_OFFSET(Vrf, _impl_.export_rt_)}},
      // uint32 id = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Vrf, _impl_.id_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(Vrf, _impl_.id_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(Vrf, _impl_.name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .google.protobuf.Any rd = 2;
      {PROTOBUF_FIELD_OFFSET(Vrf, _impl_.rd_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .google.protobuf.Any import_rt = 3;
      {PROTOBUF_FIELD_OFFSET(Vrf, _impl_.import_rt_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .google.protobuf.Any export_rt = 4;
      {PROTOBUF_FIELD_OFFSET(Vrf, _impl_.export_rt_), _Internal::kHasBitsOffset + 1, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // uint32 id = 5;
      {PROTOBUF_FIELD_OFFSET(Vrf, _impl_.id_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Any>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Any_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Any>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Any_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Any>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Any_globals_},
        #endif
    }},
    {{
      "\11\4\0\0\0\0\0\0"
      "apipb.Vrf"
      "name"
    }},
  };
}


inline constexpr Vrf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        import_rt_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Vrf,
            PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.import_rt_)>()
         }
        ,
        export_rt_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Vrf,
            PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.export_rt_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        rd_{nullptr},
        id_{0u} {}

template <typename>
constexpr Vrf::Vrf(::_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 Vrf::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Vrf(arena);
}
constexpr auto Vrf::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Vrf), alignof(Vrf));
}
constexpr auto Vrf::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
          &Vrf::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Vrf>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Vrf::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Vrf>(), &Vrf::ByteSizeLong,
              &Vrf::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Vrf, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[149],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct VrfGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr VrfGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Vrf_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Vrf::InternalGenerateClassData_(
            _default, &Vrf_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Vrf>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~VrfGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Vrf _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Vrf>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(VrfGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr TimersState::ParseTableT_ TimersState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TimersState, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      2,  // 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<::apipb::TimersState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint64 connect_retry = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersState, _impl_.connect_retry_), 2>(),
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(TimersState, _impl_.connect_retry_)}},
      // uint64 hold_time = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersState, _impl_.hold_time_), 3>(),
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(TimersState, _impl_.hold_time_)}},
      // uint64 keepalive_interval = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersState, _impl_.keepalive_interval_), 4>(),
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(TimersState, _impl_.keepalive_interval_)}},
      // uint64 minimum_advertisement_interval = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersState, _impl_.minimum_advertisement_interval_), 5>(),
       {32, 5, 0,
        PROTOBUF_FIELD_OFFSET(TimersState, _impl_.minimum_advertisement_interval_)}},
      // uint64 negotiated_hold_time = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(TimersState, _impl_.negotiated_hold_time_), 6>(),
       {40, 6, 0,
        PROTOBUF_FIELD_OFFSET(TimersState, _impl_.negotiated_hold_time_)}},
      // .google.protobuf.Timestamp uptime = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 0, 0,
        PROTOBUF_FIELD_OFFSET(TimersState, _impl_.uptime_)}},
      // .google.protobuf.Timestamp downtime = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 1, 1,
        PROTOBUF_FIELD_OFFSET(TimersState, _impl_.downtime_)}},
    }}, {{
      65535, 65535
    }}, {{
      // uint64 connect_retry = 1;
      {PROTOBUF_FIELD_OFFSET(TimersState, _impl_.connect_retry_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 hold_time = 2;
      {PROTOBUF_FIELD_OFFSET(TimersState, _impl_.hold_time_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 keepalive_interval = 3;
      {PROTOBUF_FIELD_OFFSET(TimersState, _impl_.keepalive_interval_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 minimum_advertisement_interval = 4;
      {PROTOBUF_FIELD_OFFSET(TimersState, _impl_.minimum_advertisement_interval_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 negotiated_hold_time = 5;
      {PROTOBUF_FIELD_OFFSET(TimersState, _impl_.negotiated_hold_time_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // .google.protobuf.Timestamp uptime = 6;
      {PROTOBUF_FIELD_OFFSET(TimersState, _impl_.uptime_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .google.protobuf.Timestamp downtime = 7;
      {PROTOBUF_FIELD_OFFSET(TimersState, _impl_.downtime_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Timestamp_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Timestamp_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr TimersState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        uptime_{nullptr},
        downtime_{nullptr},
        connect_retry_{::uint64_t{0u}},
        hold_time_{::uint64_t{0u}},
        keepalive_interval_{::uint64_t{0u}},
        minimum_advertisement_interval_{::uint64_t{0u}},
        negotiated_hold_time_{::uint64_t{0u}} {}

template <typename>
constexpr TimersState::TimersState(::_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 TimersState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TimersState(arena);
}
constexpr auto TimersState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(TimersState), alignof(TimersState));
}
constexpr auto TimersState::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
          &TimersState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<TimersState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TimersState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<TimersState>(), &TimersState::ByteSizeLong,
              &TimersState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TimersState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[102],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct TimersStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr TimersStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 TimersState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(TimersState::InternalGenerateClassData_(
            _default, &TimersState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<TimersState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~TimersStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) TimersState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<TimersState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(TimersStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RouteTargetMembership::ParseTableT_ RouteTargetMembership::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RouteTargetMembership, _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
      2,  // 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<::apipb::RouteTargetMembership>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.RouteTargetMembershipState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(RouteTargetMembership, _impl_.state_)}},
      // .apipb.RouteTargetMembershipConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(RouteTargetMembership, _impl_.config_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.RouteTargetMembershipConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(RouteTargetMembership, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteTargetMembershipState state = 2;
      {PROTOBUF_FIELD_OFFSET(RouteTargetMembership, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteTargetMembershipConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteTargetMembershipConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteTargetMembershipState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteTargetMembershipState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr RouteTargetMembership::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr RouteTargetMembership::RouteTargetMembership(::_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 RouteTargetMembership::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RouteTargetMembership(arena);
}
constexpr auto RouteTargetMembership::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RouteTargetMembership), alignof(RouteTargetMembership));
}
constexpr auto RouteTargetMembership::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
          &RouteTargetMembership::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RouteTargetMembership>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RouteTargetMembership::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RouteTargetMembership>(), &RouteTargetMembership::ByteSizeLong,
              &RouteTargetMembership::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RouteTargetMembership, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[125],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RouteTargetMembershipGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RouteTargetMembershipGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RouteTargetMembership_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RouteTargetMembership::InternalGenerateClassData_(
            _default, &RouteTargetMembership_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RouteTargetMembership>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RouteTargetMembershipGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RouteTargetMembership _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RouteTargetMembership>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RouteTargetMembershipGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RouteSelectionOptions::ParseTableT_ RouteSelectionOptions::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RouteSelectionOptions, _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
      2,  // 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<::apipb::RouteSelectionOptions>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.RouteSelectionOptionsState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptions, _impl_.state_)}},
      // .apipb.RouteSelectionOptionsConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(RouteSelectionOptions, _impl_.config_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.RouteSelectionOptionsConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptions, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteSelectionOptionsState state = 2;
      {PROTOBUF_FIELD_OFFSET(RouteSelectionOptions, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteSelectionOptionsConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteSelectionOptionsConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteSelectionOptionsState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteSelectionOptionsState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr RouteSelectionOptions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr RouteSelectionOptions::RouteSelectionOptions(::_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 RouteSelectionOptions::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RouteSelectionOptions(arena);
}
constexpr auto RouteSelectionOptions::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RouteSelectionOptions), alignof(RouteSelectionOptions));
}
constexpr auto RouteSelectionOptions::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
          &RouteSelectionOptions::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RouteSelectionOptions>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RouteSelectionOptions::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RouteSelectionOptions>(), &RouteSelectionOptions::ByteSizeLong,
              &RouteSelectionOptions::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RouteSelectionOptions, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[113],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RouteSelectionOptionsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RouteSelectionOptionsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RouteSelectionOptions_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RouteSelectionOptions::InternalGenerateClassData_(
            _default, &RouteSelectionOptions_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RouteSelectionOptions>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RouteSelectionOptionsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RouteSelectionOptions _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RouteSelectionOptions>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Roa::ParseTableT_ Roa::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Roa, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // 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<::apipb::Roa>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint32 asn = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Roa, _impl_.asn_), 2>(),
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(Roa, _impl_.asn_)}},
      // uint32 prefixlen = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Roa, _impl_.prefixlen_), 3>(),
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(Roa, _impl_.prefixlen_)}},
      // uint32 maxlen = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Roa, _impl_.maxlen_), 4>(),
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(Roa, _impl_.maxlen_)}},
      // string prefix = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(Roa, _impl_.prefix_)}},
      // .apipb.RPKIConf conf = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(Roa, _impl_.conf_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 asn = 1;
      {PROTOBUF_FIELD_OFFSET(Roa, _impl_.asn_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 prefixlen = 2;
      {PROTOBUF_FIELD_OFFSET(Roa, _impl_.prefixlen_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 maxlen = 3;
      {PROTOBUF_FIELD_OFFSET(Roa, _impl_.maxlen_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string prefix = 4;
      {PROTOBUF_FIELD_OFFSET(Roa, _impl_.prefix_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.RPKIConf conf = 5;
      {PROTOBUF_FIELD_OFFSET(Roa, _impl_.conf_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RPKIConf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RPKIConf_globals_},
        #endif
    }},
    {{
      "\11\0\0\0\6\0\0\0"
      "apipb.Roa"
      "prefix"
    }},
  };
}


inline constexpr Roa::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        prefix_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        conf_{nullptr},
        asn_{0u},
        prefixlen_{0u},
        maxlen_{0u} {}

template <typename>
constexpr Roa::Roa(::_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 Roa::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Roa(arena);
}
constexpr auto Roa::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Roa), alignof(Roa));
}
constexpr auto Roa::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
          &Roa::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Roa>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Roa::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Roa>(), &Roa::ByteSizeLong,
              &Roa::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Roa, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[148],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RoaGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RoaGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Roa_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Roa::InternalGenerateClassData_(
            _default, &Roa_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Roa>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RoaGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Roa _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Roa>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RoaGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RPKIState::ParseTableT_ RPKIState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RPKIState, _impl_._has_bits_),
      0, // no _extensions_
      17, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294836224,  // skipmap
      offsetof(ParseTableT_, field_entries),
      17,  // num_field_entries
      2,  // 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<::apipb::RPKIState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .google.protobuf.Timestamp uptime = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.uptime_)}},
      // .google.protobuf.Timestamp downtime = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.downtime_)}},
      // bool up = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(RPKIState, _impl_.up_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.up_)}},
      // uint32 record_ipv4 = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RPKIState, _impl_.record_ipv4_), 3>(),
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.record_ipv4_)}},
      // uint32 record_ipv6 = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RPKIState, _impl_.record_ipv6_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.record_ipv6_)}},
      // uint32 prefix_ipv4 = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RPKIState, _impl_.prefix_ipv4_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.prefix_ipv4_)}},
      // uint32 prefix_ipv6 = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RPKIState, _impl_.prefix_ipv6_), 6>(),
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.prefix_ipv6_)}},
      // uint32 serial = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(RPKIState, _impl_.serial_), 7>(),
       {64, 7, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.serial_)}},
      // int64 received_ipv4 = 9;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(RPKIState, _impl_.received_ipv4_), 8>(),
       {72, 8, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.received_ipv4_)}},
      // int64 received_ipv6 = 10;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(RPKIState, _impl_.received_ipv6_), 9>(),
       {80, 9, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.received_ipv6_)}},
      // int64 serial_notify = 11;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(RPKIState, _impl_.serial_notify_), 10>(),
       {88, 10, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.serial_notify_)}},
      // int64 cache_reset = 12;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(RPKIState, _impl_.cache_reset_), 11>(),
       {96, 11, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.cache_reset_)}},
      // int64 cache_response = 13;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(RPKIState, _impl_.cache_response_), 12>(),
       {104, 12, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.cache_response_)}},
      // int64 end_of_data = 14;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(RPKIState, _impl_.end_of_data_), 13>(),
       {112, 13, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.end_of_data_)}},
      // int64 error = 15;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(RPKIState, _impl_.error_), 14>(),
       {120, 14, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.error_)}},
      // int64 serial_query = 16;
      {::_pbi::TcParser::FastV64S2,
       {384, 15, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.serial_query_)}},
      // int64 reset_query = 17;
      {::_pbi::TcParser::FastV64S2,
       {392, 16, 0,
        PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.reset_query_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .google.protobuf.Timestamp uptime = 1;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.uptime_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .google.protobuf.Timestamp downtime = 2;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.downtime_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool up = 3;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.up_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 record_ipv4 = 4;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.record_ipv4_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 record_ipv6 = 5;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.record_ipv6_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 prefix_ipv4 = 6;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.prefix_ipv4_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 prefix_ipv6 = 7;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.prefix_ipv6_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 serial = 8;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.serial_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // int64 received_ipv4 = 9;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.received_ipv4_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int64 received_ipv6 = 10;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.received_ipv6_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int64 serial_notify = 11;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.serial_notify_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int64 cache_reset = 12;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.cache_reset_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int64 cache_response = 13;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.cache_response_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int64 end_of_data = 14;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.end_of_data_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int64 error = 15;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.error_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int64 serial_query = 16;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.serial_query_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int64 reset_query = 17;
      {PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.reset_query_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Timestamp_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Timestamp_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr RPKIState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        uptime_{nullptr},
        downtime_{nullptr},
        up_{false},
        record_ipv4_{0u},
        record_ipv6_{0u},
        prefix_ipv4_{0u},
        prefix_ipv6_{0u},
        serial_{0u},
        received_ipv4_{::int64_t{0}},
        received_ipv6_{::int64_t{0}},
        serial_notify_{::int64_t{0}},
        cache_reset_{::int64_t{0}},
        cache_response_{::int64_t{0}},
        end_of_data_{::int64_t{0}},
        error_{::int64_t{0}},
        serial_query_{::int64_t{0}},
        reset_query_{::int64_t{0}} {}

template <typename>
constexpr RPKIState::RPKIState(::_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 RPKIState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RPKIState(arena);
}
constexpr auto RPKIState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RPKIState), alignof(RPKIState));
}
constexpr auto RPKIState::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
          &RPKIState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RPKIState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RPKIState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RPKIState>(), &RPKIState::ByteSizeLong,
              &RPKIState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RPKIState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[154],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RPKIStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RPKIStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RPKIState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RPKIState::InternalGenerateClassData_(
            _default, &RPKIState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RPKIState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RPKIStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RPKIState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RPKIState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RPKIStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr PrefixLimit::ParseTableT_ PrefixLimit::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PrefixLimit, _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
      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<::apipb::PrefixLimit>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.Family family = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PrefixLimit, _impl_.family_)}},
      // uint32 max_prefixes = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PrefixLimit, _impl_.max_prefixes_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(PrefixLimit, _impl_.max_prefixes_)}},
      // uint32 shutdown_threshold_pct = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PrefixLimit, _impl_.shutdown_threshold_pct_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(PrefixLimit, _impl_.shutdown_threshold_pct_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Family family = 1;
      {PROTOBUF_FIELD_OFFSET(PrefixLimit, _impl_.family_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // uint32 max_prefixes = 2;
      {PROTOBUF_FIELD_OFFSET(PrefixLimit, _impl_.max_prefixes_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 shutdown_threshold_pct = 3;
      {PROTOBUF_FIELD_OFFSET(PrefixLimit, _impl_.shutdown_threshold_pct_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr PrefixLimit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        family_{nullptr},
        max_prefixes_{0u},
        shutdown_threshold_pct_{0u} {}

template <typename>
constexpr PrefixLimit::PrefixLimit(::_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 PrefixLimit::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PrefixLimit(arena);
}
constexpr auto PrefixLimit::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(PrefixLimit), alignof(PrefixLimit));
}
constexpr auto PrefixLimit::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
          &PrefixLimit::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<PrefixLimit>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PrefixLimit::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<PrefixLimit>(), &PrefixLimit::ByteSizeLong,
              &PrefixLimit::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PrefixLimit, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[89],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PrefixLimitGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PrefixLimitGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PrefixLimit_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PrefixLimit::InternalGenerateClassData_(
            _default, &PrefixLimit_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PrefixLimit>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PrefixLimitGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PrefixLimit _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PrefixLimit>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PrefixLimitGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr MpGracefulRestart::ParseTableT_ MpGracefulRestart::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(MpGracefulRestart, _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
      2,  // 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<::apipb::MpGracefulRestart>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.MpGracefulRestartState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(MpGracefulRestart, _impl_.state_)}},
      // .apipb.MpGracefulRestartConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(MpGracefulRestart, _impl_.config_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.MpGracefulRestartConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(MpGracefulRestart, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.MpGracefulRestartState state = 2;
      {PROTOBUF_FIELD_OFFSET(MpGracefulRestart, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MpGracefulRestartConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MpGracefulRestartConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MpGracefulRestartState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MpGracefulRestartState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr MpGracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr MpGracefulRestart::MpGracefulRestart(::_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 MpGracefulRestart::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MpGracefulRestart(arena);
}
constexpr auto MpGracefulRestart::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(MpGracefulRestart), alignof(MpGracefulRestart));
}
constexpr auto MpGracefulRestart::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
          &MpGracefulRestart::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<MpGracefulRestart>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MpGracefulRestart::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<MpGracefulRestart>(), &MpGracefulRestart::ByteSizeLong,
              &MpGracefulRestart::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MpGracefulRestart, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[108],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct MpGracefulRestartGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr MpGracefulRestartGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 MpGracefulRestart_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(MpGracefulRestart::InternalGenerateClassData_(
            _default, &MpGracefulRestart_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<MpGracefulRestart>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~MpGracefulRestartGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) MpGracefulRestart _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<MpGracefulRestart>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(MpGracefulRestartGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Messages::ParseTableT_ Messages::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Messages, _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
      2,  // 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<::apipb::Messages>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Message sent = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(Messages, _impl_.sent_)}},
      // .apipb.Message received = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Messages, _impl_.received_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Message received = 1;
      {PROTOBUF_FIELD_OFFSET(Messages, _impl_.received_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Message sent = 2;
      {PROTOBUF_FIELD_OFFSET(Messages, _impl_.sent_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Message>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Message_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Message>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Message_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Messages::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        received_{nullptr},
        sent_{nullptr} {}

template <typename>
constexpr Messages::Messages(::_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 Messages::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Messages(arena);
}
constexpr auto Messages::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Messages), alignof(Messages));
}
constexpr auto Messages::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
          &Messages::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Messages>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Messages::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Messages>(), &Messages::ByteSizeLong,
              &Messages::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Messages, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[97],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct MessagesGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr MessagesGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Messages_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Messages::InternalGenerateClassData_(
            _default, &Messages_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Messages>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~MessagesGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Messages _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Messages>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(MessagesGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr LongLivedGracefulRestart::ParseTableT_ LongLivedGracefulRestart::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestart, _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
      2,  // 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<::apipb::LongLivedGracefulRestart>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.LongLivedGracefulRestartState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestart, _impl_.state_)}},
      // .apipb.LongLivedGracefulRestartConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestart, _impl_.config_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.LongLivedGracefulRestartConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestart, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.LongLivedGracefulRestartState state = 2;
      {PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestart, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::LongLivedGracefulRestartConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::LongLivedGracefulRestartConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::LongLivedGracefulRestartState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::LongLivedGracefulRestartState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr LongLivedGracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr LongLivedGracefulRestart::LongLivedGracefulRestart(::_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 LongLivedGracefulRestart::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LongLivedGracefulRestart(arena);
}
constexpr auto LongLivedGracefulRestart::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(LongLivedGracefulRestart), alignof(LongLivedGracefulRestart));
}
constexpr auto LongLivedGracefulRestart::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
          &LongLivedGracefulRestart::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<LongLivedGracefulRestart>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LongLivedGracefulRestart::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<LongLivedGracefulRestart>(), &LongLivedGracefulRestart::ByteSizeLong,
              &LongLivedGracefulRestart::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestart, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[128],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct LongLivedGracefulRestartGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LongLivedGracefulRestartGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LongLivedGracefulRestart_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LongLivedGracefulRestart::InternalGenerateClassData_(
            _default, &LongLivedGracefulRestart_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LongLivedGracefulRestart>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LongLivedGracefulRestartGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LongLivedGracefulRestart _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LongLivedGracefulRestart>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListRpkiTableRequest::ParseTableT_ ListRpkiTableRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListRpkiTableRequest, _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
      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<::apipb::ListRpkiTableRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Family family = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListRpkiTableRequest, _impl_.family_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Family family = 1;
      {PROTOBUF_FIELD_OFFSET(ListRpkiTableRequest, _impl_.family_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListRpkiTableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        family_{nullptr} {}

template <typename>
constexpr ListRpkiTableRequest::ListRpkiTableRequest(::_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 ListRpkiTableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListRpkiTableRequest(arena);
}
constexpr auto ListRpkiTableRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListRpkiTableRequest), alignof(ListRpkiTableRequest));
}
constexpr auto ListRpkiTableRequest::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
          &ListRpkiTableRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListRpkiTableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListRpkiTableRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListRpkiTableRequest>(), &ListRpkiTableRequest::ByteSizeLong,
              &ListRpkiTableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListRpkiTableRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[69],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListRpkiTableRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListRpkiTableRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListRpkiTableRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListRpkiTableRequest::InternalGenerateClassData_(
            _default, &ListRpkiTableRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListRpkiTableRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListRpkiTableRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListRpkiTableRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListRpkiTableRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListRpkiTableRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListRpkiRequest::ParseTableT_ ListRpkiRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListRpkiRequest, _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
      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<::apipb::ListRpkiRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Family family = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListRpkiRequest, _impl_.family_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Family family = 1;
      {PROTOBUF_FIELD_OFFSET(ListRpkiRequest, _impl_.family_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListRpkiRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        family_{nullptr} {}

template <typename>
constexpr ListRpkiRequest::ListRpkiRequest(::_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 ListRpkiRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListRpkiRequest(arena);
}
constexpr auto ListRpkiRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListRpkiRequest), alignof(ListRpkiRequest));
}
constexpr auto ListRpkiRequest::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
          &ListRpkiRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListRpkiRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListRpkiRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListRpkiRequest>(), &ListRpkiRequest::ByteSizeLong,
              &ListRpkiRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListRpkiRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[64],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListRpkiRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListRpkiRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListRpkiRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListRpkiRequest::InternalGenerateClassData_(
            _default, &ListRpkiRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListRpkiRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListRpkiRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListRpkiRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListRpkiRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListRpkiRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPathRequest::ParseTableT_ ListPathRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966784,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // num_field_entries
      2,  // 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<::apipb::ListPathRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.TableType table_type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ListPathRequest, _impl_.table_type_), 3>(),
       {8, 3, 0,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.table_type_)}},
      // string name = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.name_)}},
      // .apipb.Family family = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.family_)}},
      // repeated .apipb.TableLookupPrefix prefixes = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 1,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.prefixes_)}},
      // .apipb.ListPathRequest.SortType sort_type = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(ListPathRequest, _impl_.sort_type_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.sort_type_)}},
      // bool enable_filtered = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ListPathRequest, _impl_.enable_filtered_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_filtered_)}},
      // bool enable_nlri_binary = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ListPathRequest, _impl_.enable_nlri_binary_), 6>(),
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_nlri_binary_)}},
      // bool enable_attribute_binary = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ListPathRequest, _impl_.enable_attribute_binary_), 7>(),
       {64, 7, 0,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_attribute_binary_)}},
      // bool enable_only_binary = 9;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ListPathRequest, _impl_.enable_only_binary_), 8>(),
       {72, 8, 0,
        PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_only_binary_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.TableType table_type = 1;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.table_type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // string name = 2;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.Family family = 3;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.family_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .apipb.TableLookupPrefix prefixes = 4;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.prefixes_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.ListPathRequest.SortType sort_type = 5;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.sort_type_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // bool enable_filtered = 6;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_filtered_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool enable_nlri_binary = 7;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_nlri_binary_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool enable_attribute_binary = 8;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_attribute_binary_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool enable_only_binary = 9;
      {PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_only_binary_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::TableLookupPrefix>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::TableLookupPrefix_globals_},
        #endif
    }},
    {{
      "\25\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0"
      "apipb.ListPathRequest"
      "name"
    }},
  };
}


inline constexpr ListPathRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        prefixes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::ListPathRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.prefixes_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        family_{nullptr},
        table_type_{static_cast< ::apipb::TableType >(0)},
        sort_type_{static_cast< ::apipb::ListPathRequest_SortType >(0)},
        enable_filtered_{false},
        enable_nlri_binary_{false},
        enable_attribute_binary_{false},
        enable_only_binary_{false} {}

template <typename>
constexpr ListPathRequest::ListPathRequest(::_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 ListPathRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPathRequest(arena);
}
constexpr auto ListPathRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ListPathRequest), alignof(ListPathRequest));
}
constexpr auto ListPathRequest::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
          &ListPathRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPathRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPathRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPathRequest>(), &ListPathRequest::ByteSizeLong,
              &ListPathRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[35],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPathRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPathRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPathRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPathRequest::InternalGenerateClassData_(
            _default, &ListPathRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPathRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPathRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPathRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPathRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPathRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListDynamicNeighborResponse::ParseTableT_ ListDynamicNeighborResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListDynamicNeighborResponse, _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
      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<::apipb::ListDynamicNeighborResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.DynamicNeighbor dynamic_neighbor = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListDynamicNeighborResponse, _impl_.dynamic_neighbor_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.DynamicNeighbor dynamic_neighbor = 1;
      {PROTOBUF_FIELD_OFFSET(ListDynamicNeighborResponse, _impl_.dynamic_neighbor_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::DynamicNeighbor>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::DynamicNeighbor_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListDynamicNeighborResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        dynamic_neighbor_{nullptr} {}

template <typename>
constexpr ListDynamicNeighborResponse::ListDynamicNeighborResponse(::_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 ListDynamicNeighborResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListDynamicNeighborResponse(arena);
}
constexpr auto ListDynamicNeighborResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListDynamicNeighborResponse), alignof(ListDynamicNeighborResponse));
}
constexpr auto ListDynamicNeighborResponse::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
          &ListDynamicNeighborResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListDynamicNeighborResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListDynamicNeighborResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListDynamicNeighborResponse>(), &ListDynamicNeighborResponse::ByteSizeLong,
              &ListDynamicNeighborResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListDynamicNeighborResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[30],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListDynamicNeighborResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListDynamicNeighborResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListDynamicNeighborResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListDynamicNeighborResponse::InternalGenerateClassData_(
            _default, &ListDynamicNeighborResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListDynamicNeighborResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListDynamicNeighborResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListDynamicNeighborResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListDynamicNeighborResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListDynamicNeighborResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListBmpResponse_BmpStation_State::ParseTableT_ ListBmpResponse_BmpStation_State::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_State, _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
      2,  // 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<::apipb::ListBmpResponse_BmpStation_State>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .google.protobuf.Timestamp downtime = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_State, _impl_.downtime_)}},
      // .google.protobuf.Timestamp uptime = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_State, _impl_.uptime_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .google.protobuf.Timestamp uptime = 1;
      {PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_State, _impl_.uptime_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .google.protobuf.Timestamp downtime = 2;
      {PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_State, _impl_.downtime_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Timestamp_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Timestamp_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListBmpResponse_BmpStation_State::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        uptime_{nullptr},
        downtime_{nullptr} {}

template <typename>
constexpr ListBmpResponse_BmpStation_State::ListBmpResponse_BmpStation_State(::_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 ListBmpResponse_BmpStation_State::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListBmpResponse_BmpStation_State(arena);
}
constexpr auto ListBmpResponse_BmpStation_State::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListBmpResponse_BmpStation_State), alignof(ListBmpResponse_BmpStation_State));
}
constexpr auto ListBmpResponse_BmpStation_State::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
          &ListBmpResponse_BmpStation_State::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListBmpResponse_BmpStation_State>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListBmpResponse_BmpStation_State::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListBmpResponse_BmpStation_State>(), &ListBmpResponse_BmpStation_State::ByteSizeLong,
              &ListBmpResponse_BmpStation_State::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_State, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[78],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListBmpResponse_BmpStation_StateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListBmpResponse_BmpStation_StateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListBmpResponse_BmpStation_State_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListBmpResponse_BmpStation_State::InternalGenerateClassData_(
            _default, &ListBmpResponse_BmpStation_State_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListBmpResponse_BmpStation_State>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListBmpResponse_BmpStation_StateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListBmpResponse_BmpStation_State _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListBmpResponse_BmpStation_State>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_StateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Ibgp::ParseTableT_ Ibgp::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Ibgp, _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
      2,  // 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<::apipb::Ibgp>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.IbgpState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(Ibgp, _impl_.state_)}},
      // .apipb.IbgpConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Ibgp, _impl_.config_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.IbgpConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(Ibgp, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.IbgpState state = 2;
      {PROTOBUF_FIELD_OFFSET(Ibgp, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::IbgpConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::IbgpConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::IbgpState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::IbgpState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Ibgp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr Ibgp::Ibgp(::_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 Ibgp::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Ibgp(arena);
}
constexpr auto Ibgp::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Ibgp), alignof(Ibgp));
}
constexpr auto Ibgp::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
          &Ibgp::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Ibgp>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Ibgp::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Ibgp>(), &Ibgp::ByteSizeLong,
              &Ibgp::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Ibgp, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[121],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct IbgpGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr IbgpGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Ibgp_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Ibgp::InternalGenerateClassData_(
            _default, &Ibgp_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Ibgp>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~IbgpGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Ibgp _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Ibgp>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(IbgpGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GetTableRequest::ParseTableT_ GetTableRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetTableRequest, _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
      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<::apipb::GetTableRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.TableType table_type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetTableRequest, _impl_.table_type_), 2>(),
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_.table_type_)}},
      // .apipb.Family family = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_.family_)}},
      // string name = 3;
      {::_pbi::TcParser::FastUS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.TableType table_type = 1;
      {PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_.table_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.Family family = 2;
      {PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_.family_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string name = 3;
      {PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
    }},
    {{
      "\25\0\0\4\0\0\0\0"
      "apipb.GetTableRequest"
      "name"
    }},
  };
}


inline constexpr GetTableRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        family_{nullptr},
        table_type_{static_cast< ::apipb::TableType >(0)} {}

template <typename>
constexpr GetTableRequest::GetTableRequest(::_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 GetTableRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetTableRequest(arena);
}
constexpr auto GetTableRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GetTableRequest), alignof(GetTableRequest));
}
constexpr auto GetTableRequest::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
          &GetTableRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetTableRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetTableRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetTableRequest>(), &GetTableRequest::ByteSizeLong,
              &GetTableRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[38],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetTableRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetTableRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetTableRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetTableRequest::InternalGenerateClassData_(
            _default, &GetTableRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetTableRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetTableRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetTableRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetTableRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetTableRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Ebgp::ParseTableT_ Ebgp::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Ebgp, _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
      2,  // 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<::apipb::Ebgp>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.EbgpState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(Ebgp, _impl_.state_)}},
      // .apipb.EbgpConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Ebgp, _impl_.config_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.EbgpConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(Ebgp, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.EbgpState state = 2;
      {PROTOBUF_FIELD_OFFSET(Ebgp, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::EbgpConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::EbgpConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::EbgpState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::EbgpState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Ebgp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr Ebgp::Ebgp(::_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 Ebgp::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Ebgp(arena);
}
constexpr auto Ebgp::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Ebgp), alignof(Ebgp));
}
constexpr auto Ebgp::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
          &Ebgp::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Ebgp>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Ebgp::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Ebgp>(), &Ebgp::ByteSizeLong,
              &Ebgp::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Ebgp, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[118],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct EbgpGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EbgpGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Ebgp_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Ebgp::InternalGenerateClassData_(
            _default, &Ebgp_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Ebgp>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EbgpGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Ebgp _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Ebgp>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EbgpGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DefinedSet::ParseTableT_ DefinedSet::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DefinedSet, _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
      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<::apipb::DefinedSet>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .apipb.Prefix prefixes = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_.prefixes_)}},
      // .apipb.DefinedType defined_type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(DefinedSet, _impl_.defined_type_), 3>(),
       {8, 3, 0,
        PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_.defined_type_)}},
      // string name = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_.name_)}},
      // repeated string list = 3;
      {::_pbi::TcParser::FastUR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_.list_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.DefinedType defined_type = 1;
      {PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_.defined_type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // string name = 2;
      {PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_.name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated string list = 3;
      {PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_.list_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
      // repeated .apipb.Prefix prefixes = 4;
      {PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_.prefixes_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Prefix>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Prefix_globals_},
        #endif
    }},
    {{
      "\20\0\4\4\0\0\0\0"
      "apipb.DefinedSet"
      "name"
      "list"
    }},
  };
}


inline constexpr DefinedSet::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        list_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::DefinedSet,
            PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.list_)>()
         }
        ,
        prefixes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::DefinedSet,
            PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.prefixes_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        defined_type_{static_cast< ::apipb::DefinedType >(0)} {}

template <typename>
constexpr DefinedSet::DefinedSet(::_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 DefinedSet::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DefinedSet(arena);
}
constexpr auto DefinedSet::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DefinedSet), alignof(DefinedSet));
}
constexpr auto DefinedSet::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
          &DefinedSet::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DefinedSet>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DefinedSet::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DefinedSet>(), &DefinedSet::ByteSizeLong,
              &DefinedSet::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DefinedSet, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[134],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DefinedSetGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DefinedSetGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DefinedSet_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DefinedSet::InternalGenerateClassData_(
            _default, &DefinedSet_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DefinedSet>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DefinedSetGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DefinedSet _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DefinedSet>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DefinedSetGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Conditions::ParseTableT_ Conditions::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Conditions, _impl_._has_bits_),
      0, // no _extensions_
      11, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965248,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // num_field_entries
      8,  // 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<::apipb::Conditions>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.MatchSet prefix_set = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.prefix_set_)}},
      // .apipb.MatchSet neighbor_set = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 3, 1,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.neighbor_set_)}},
      // .apipb.AsPathLength as_path_length = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 4, 2,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.as_path_length_)}},
      // .apipb.MatchSet as_path_set = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 5, 3,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.as_path_set_)}},
      // .apipb.MatchSet community_set = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 6, 4,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.community_set_)}},
      // .apipb.MatchSet ext_community_set = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 7, 5,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.ext_community_set_)}},
      // int32 rpki_result = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Conditions, _impl_.rpki_result_), 9>(),
       {56, 9, 0,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.rpki_result_)}},
      // .apipb.Conditions.RouteType route_type = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Conditions, _impl_.route_type_), 10>(),
       {64, 10, 0,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.route_type_)}},
      // .apipb.MatchSet large_community_set = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 8, 6,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.large_community_set_)}},
      // repeated string next_hop_in_list = 10;
      {::_pbi::TcParser::FastUR1,
       {82, 0, 0,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.next_hop_in_list_)}},
      // repeated .apipb.Family afi_safi_in = 11;
      {::_pbi::TcParser::FastMtR1,
       {90, 1, 7,
        PROTOBUF_FIELD_OFFSET(Conditions, _impl_.afi_safi_in_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.MatchSet prefix_set = 1;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.prefix_set_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.MatchSet neighbor_set = 2;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.neighbor_set_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.AsPathLength as_path_length = 3;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.as_path_length_), _Internal::kHasBitsOffset + 4, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.MatchSet as_path_set = 4;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.as_path_set_), _Internal::kHasBitsOffset + 5, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.MatchSet community_set = 5;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.community_set_), _Internal::kHasBitsOffset + 6, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.MatchSet ext_community_set = 6;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.ext_community_set_), _Internal::kHasBitsOffset + 7, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // int32 rpki_result = 7;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.rpki_result_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // .apipb.Conditions.RouteType route_type = 8;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.route_type_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.MatchSet large_community_set = 9;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.large_community_set_), _Internal::kHasBitsOffset + 8, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated string next_hop_in_list = 10;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.next_hop_in_list_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
      // repeated .apipb.Family afi_safi_in = 11;
      {PROTOBUF_FIELD_OFFSET(Conditions, _impl_.afi_safi_in_), _Internal::kHasBitsOffset + 1, 7, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MatchSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MatchSet_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MatchSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MatchSet_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AsPathLength>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AsPathLength_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MatchSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MatchSet_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MatchSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MatchSet_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MatchSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MatchSet_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MatchSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MatchSet_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
    }},
    {{
      "\20\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0"
      "apipb.Conditions"
      "next_hop_in_list"
    }},
  };
}


inline constexpr Conditions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        next_hop_in_list_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Conditions,
            PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.next_hop_in_list_)>()
         }
        ,
        afi_safi_in_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Conditions,
            PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.afi_safi_in_)>()
         }
        ,
        prefix_set_{nullptr},
        neighbor_set_{nullptr},
        as_path_length_{nullptr},
        as_path_set_{nullptr},
        community_set_{nullptr},
        ext_community_set_{nullptr},
        large_community_set_{nullptr},
        rpki_result_{0},
        route_type_{static_cast< ::apipb::Conditions_RouteType >(0)} {}

template <typename>
constexpr Conditions::Conditions(::_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 Conditions::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Conditions(arena);
}
constexpr auto Conditions::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Conditions), alignof(Conditions));
}
constexpr auto Conditions::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
          &Conditions::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Conditions>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Conditions::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Conditions>(), &Conditions::ByteSizeLong,
              &Conditions::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Conditions, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[137],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ConditionsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ConditionsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Conditions_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Conditions::InternalGenerateClassData_(
            _default, &Conditions_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Conditions>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ConditionsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Conditions _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Conditions>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ConditionsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AfiSafiState::ParseTableT_ AfiSafiState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // 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<::apipb::AfiSafiState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.Family family = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.family_)}},
      // bool enabled = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(AfiSafiState, _impl_.enabled_), 4>(),
       {16, 4, 0,
        PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.enabled_)}},
      // uint64 received = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(AfiSafiState, _impl_.received_), 1>(),
       {24, 1, 0,
        PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.received_)}},
      // uint64 accepted = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(AfiSafiState, _impl_.accepted_), 2>(),
       {32, 2, 0,
        PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.accepted_)}},
      // uint64 advertised = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(AfiSafiState, _impl_.advertised_), 3>(),
       {40, 3, 0,
        PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.advertised_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Family family = 1;
      {PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.family_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool enabled = 2;
      {PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.enabled_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint64 received = 3;
      {PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.received_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 accepted = 4;
      {PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.accepted_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 advertised = 5;
      {PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.advertised_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AfiSafiState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        family_{nullptr},
        received_{::uint64_t{0u}},
        accepted_{::uint64_t{0u}},
        advertised_{::uint64_t{0u}},
        enabled_{false} {}

template <typename>
constexpr AfiSafiState::AfiSafiState(::_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 AfiSafiState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AfiSafiState(arena);
}
constexpr auto AfiSafiState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AfiSafiState), alignof(AfiSafiState));
}
constexpr auto AfiSafiState::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
          &AfiSafiState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AfiSafiState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AfiSafiState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AfiSafiState>(), &AfiSafiState::ByteSizeLong,
              &AfiSafiState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[110],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AfiSafiStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AfiSafiStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AfiSafiState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AfiSafiState::InternalGenerateClassData_(
            _default, &AfiSafiState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AfiSafiState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AfiSafiStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AfiSafiState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AfiSafiState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AfiSafiStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AfiSafiConfig::ParseTableT_ AfiSafiConfig::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AfiSafiConfig, _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<::apipb::AfiSafiConfig>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool enabled = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(AfiSafiConfig, _impl_.enabled_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AfiSafiConfig, _impl_.enabled_)}},
      // .apipb.Family family = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AfiSafiConfig, _impl_.family_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Family family = 1;
      {PROTOBUF_FIELD_OFFSET(AfiSafiConfig, _impl_.family_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool enabled = 2;
      {PROTOBUF_FIELD_OFFSET(AfiSafiConfig, _impl_.enabled_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AfiSafiConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        family_{nullptr},
        enabled_{false} {}

template <typename>
constexpr AfiSafiConfig::AfiSafiConfig(::_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 AfiSafiConfig::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AfiSafiConfig(arena);
}
constexpr auto AfiSafiConfig::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AfiSafiConfig), alignof(AfiSafiConfig));
}
constexpr auto AfiSafiConfig::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
          &AfiSafiConfig::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AfiSafiConfig>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AfiSafiConfig::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AfiSafiConfig>(), &AfiSafiConfig::ByteSizeLong,
              &AfiSafiConfig::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AfiSafiConfig, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[109],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AfiSafiConfigGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AfiSafiConfigGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AfiSafiConfig_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AfiSafiConfig::InternalGenerateClassData_(
            _default, &AfiSafiConfig_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AfiSafiConfig>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AfiSafiConfigGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AfiSafiConfig _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AfiSafiConfig>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AfiSafiConfigGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPaths::ParseTableT_ AddPaths::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPaths, _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
      2,  // 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<::apipb::AddPaths>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.AddPathsState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(AddPaths, _impl_.state_)}},
      // .apipb.AddPathsConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPaths, _impl_.config_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.AddPathsConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(AddPaths, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.AddPathsState state = 2;
      {PROTOBUF_FIELD_OFFSET(AddPaths, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AddPathsConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AddPathsConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AddPathsState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AddPathsState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddPaths::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr AddPaths::AddPaths(::_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 AddPaths::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPaths(arena);
}
constexpr auto AddPaths::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddPaths), alignof(AddPaths));
}
constexpr auto AddPaths::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
          &AddPaths::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPaths>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPaths::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPaths>(), &AddPaths::ByteSizeLong,
              &AddPaths::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPaths, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[132],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPathsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPathsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPaths_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPaths::InternalGenerateClassData_(
            _default, &AddPaths_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPaths>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPathsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPaths _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPaths>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPathsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddDynamicNeighborRequest::ParseTableT_ AddDynamicNeighborRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddDynamicNeighborRequest, _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
      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<::apipb::AddDynamicNeighborRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.DynamicNeighbor dynamic_neighbor = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddDynamicNeighborRequest, _impl_.dynamic_neighbor_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.DynamicNeighbor dynamic_neighbor = 1;
      {PROTOBUF_FIELD_OFFSET(AddDynamicNeighborRequest, _impl_.dynamic_neighbor_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::DynamicNeighbor>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::DynamicNeighbor_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddDynamicNeighborRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        dynamic_neighbor_{nullptr} {}

template <typename>
constexpr AddDynamicNeighborRequest::AddDynamicNeighborRequest(::_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 AddDynamicNeighborRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddDynamicNeighborRequest(arena);
}
constexpr auto AddDynamicNeighborRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddDynamicNeighborRequest), alignof(AddDynamicNeighborRequest));
}
constexpr auto AddDynamicNeighborRequest::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
          &AddDynamicNeighborRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddDynamicNeighborRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddDynamicNeighborRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddDynamicNeighborRequest>(), &AddDynamicNeighborRequest::ByteSizeLong,
              &AddDynamicNeighborRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddDynamicNeighborRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[27],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddDynamicNeighborRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddDynamicNeighborRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddDynamicNeighborRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddDynamicNeighborRequest::InternalGenerateClassData_(
            _default, &AddDynamicNeighborRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddDynamicNeighborRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddDynamicNeighborRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddDynamicNeighborRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddDynamicNeighborRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddDynamicNeighborRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Actions::ParseTableT_ Actions::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Actions, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967040,  // skipmap
      offsetof(ParseTableT_, field_entries),
      8,  // num_field_entries
      7,  // 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<::apipb::Actions>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.CommunityAction large_community = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 6, 6,
        PROTOBUF_FIELD_OFFSET(Actions, _impl_.large_community_)}},
      // .apipb.RouteAction route_action = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Actions, _impl_.route_action_), 7>(),
       {8, 7, 0,
        PROTOBUF_FIELD_OFFSET(Actions, _impl_.route_action_)}},
      // .apipb.CommunityAction community = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(Actions, _impl_.community_)}},
      // .apipb.MedAction med = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 1,
        PROTOBUF_FIELD_OFFSET(Actions, _impl_.med_)}},
      // .apipb.AsPrependAction as_prepend = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 2, 2,
        PROTOBUF_FIELD_OFFSET(Actions, _impl_.as_prepend_)}},
      // .apipb.CommunityAction ext_community = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 3, 3,
        PROTOBUF_FIELD_OFFSET(Actions, _impl_.ext_community_)}},
      // .apipb.NexthopAction nexthop = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 4, 4,
        PROTOBUF_FIELD_OFFSET(Actions, _impl_.nexthop_)}},
      // .apipb.LocalPrefAction local_pref = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 5, 5,
        PROTOBUF_FIELD_OFFSET(Actions, _impl_.local_pref_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.RouteAction route_action = 1;
      {PROTOBUF_FIELD_OFFSET(Actions, _impl_.route_action_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.CommunityAction community = 2;
      {PROTOBUF_FIELD_OFFSET(Actions, _impl_.community_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.MedAction med = 3;
      {PROTOBUF_FIELD_OFFSET(Actions, _impl_.med_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.AsPrependAction as_prepend = 4;
      {PROTOBUF_FIELD_OFFSET(Actions, _impl_.as_prepend_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.CommunityAction ext_community = 5;
      {PROTOBUF_FIELD_OFFSET(Actions, _impl_.ext_community_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.NexthopAction nexthop = 6;
      {PROTOBUF_FIELD_OFFSET(Actions, _impl_.nexthop_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.LocalPrefAction local_pref = 7;
      {PROTOBUF_FIELD_OFFSET(Actions, _impl_.local_pref_), _Internal::kHasBitsOffset + 5, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.CommunityAction large_community = 8;
      {PROTOBUF_FIELD_OFFSET(Actions, _impl_.large_community_), _Internal::kHasBitsOffset + 6, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::CommunityAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::CommunityAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MedAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MedAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AsPrependAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AsPrependAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::CommunityAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::CommunityAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::NexthopAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::NexthopAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::LocalPrefAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::LocalPrefAction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::CommunityAction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::CommunityAction_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Actions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        community_{nullptr},
        med_{nullptr},
        as_prepend_{nullptr},
        ext_community_{nullptr},
        nexthop_{nullptr},
        local_pref_{nullptr},
        large_community_{nullptr},
        route_action_{static_cast< ::apipb::RouteAction >(0)} {}

template <typename>
constexpr Actions::Actions(::_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 Actions::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Actions(arena);
}
constexpr auto Actions::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Actions), alignof(Actions));
}
constexpr auto Actions::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
          &Actions::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Actions>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Actions::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Actions>(), &Actions::ByteSizeLong,
              &Actions::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Actions, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[143],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ActionsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ActionsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Actions_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Actions::InternalGenerateClassData_(
            _default, &Actions_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Actions>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ActionsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Actions _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Actions>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ActionsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WatchEventRequest::ParseTableT_ WatchEventRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WatchEventRequest, _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
      2,  // 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<::apipb::WatchEventRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.WatchEventRequest.Table table = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(WatchEventRequest, _impl_.table_)}},
      // .apipb.WatchEventRequest.Peer peer = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(WatchEventRequest, _impl_.peer_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.WatchEventRequest.Peer peer = 1;
      {PROTOBUF_FIELD_OFFSET(WatchEventRequest, _impl_.peer_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.WatchEventRequest.Table table = 2;
      {PROTOBUF_FIELD_OFFSET(WatchEventRequest, _impl_.table_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::WatchEventRequest_Peer>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::WatchEventRequest_Peer_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::WatchEventRequest_Table>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::WatchEventRequest_Table_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr WatchEventRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        peer_{nullptr},
        table_{nullptr} {}

template <typename>
constexpr WatchEventRequest::WatchEventRequest(::_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 WatchEventRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WatchEventRequest(arena);
}
constexpr auto WatchEventRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(WatchEventRequest), alignof(WatchEventRequest));
}
constexpr auto WatchEventRequest::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
          &WatchEventRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<WatchEventRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WatchEventRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<WatchEventRequest>(), &WatchEventRequest::ByteSizeLong,
              &WatchEventRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WatchEventRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[7],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct WatchEventRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WatchEventRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WatchEventRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WatchEventRequest::InternalGenerateClassData_(
            _default, &WatchEventRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WatchEventRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WatchEventRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WatchEventRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WatchEventRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WatchEventRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Validation::ParseTableT_ Validation::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Validation, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      3,  // 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<::apipb::Validation>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.Validation.State state = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Validation, _impl_.state_), 3>(),
       {8, 3, 0,
        PROTOBUF_FIELD_OFFSET(Validation, _impl_.state_)}},
      // .apipb.Validation.Reason reason = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Validation, _impl_.reason_), 4>(),
       {16, 4, 0,
        PROTOBUF_FIELD_OFFSET(Validation, _impl_.reason_)}},
      // repeated .apipb.Roa matched = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(Validation, _impl_.matched_)}},
      // repeated .apipb.Roa unmatched_asn = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 1, 1,
        PROTOBUF_FIELD_OFFSET(Validation, _impl_.unmatched_asn_)}},
      // repeated .apipb.Roa unmatched_length = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 2, 2,
        PROTOBUF_FIELD_OFFSET(Validation, _impl_.unmatched_length_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Validation.State state = 1;
      {PROTOBUF_FIELD_OFFSET(Validation, _impl_.state_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.Validation.Reason reason = 2;
      {PROTOBUF_FIELD_OFFSET(Validation, _impl_.reason_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // repeated .apipb.Roa matched = 3;
      {PROTOBUF_FIELD_OFFSET(Validation, _impl_.matched_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .apipb.Roa unmatched_asn = 4;
      {PROTOBUF_FIELD_OFFSET(Validation, _impl_.unmatched_asn_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .apipb.Roa unmatched_length = 5;
      {PROTOBUF_FIELD_OFFSET(Validation, _impl_.unmatched_length_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Roa>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Roa_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Roa>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Roa_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Roa>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Roa_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Validation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        matched_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Validation,
            PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.matched_)>()
         }
        ,
        unmatched_asn_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Validation,
            PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.unmatched_asn_)>()
         }
        ,
        unmatched_length_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Validation,
            PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.unmatched_length_)>()
         }
        ,
        state_{static_cast< ::apipb::Validation_State >(0)},
        reason_{static_cast< ::apipb::Validation_Reason >(0)} {}

template <typename>
constexpr Validation::Validation(::_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 Validation::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Validation(arena);
}
constexpr auto Validation::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Validation), alignof(Validation));
}
constexpr auto Validation::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
          &Validation::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Validation>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Validation::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Validation>(), &Validation::ByteSizeLong,
              &Validation::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Validation, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[82],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ValidationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ValidationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Validation_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Validation::InternalGenerateClassData_(
            _default, &Validation_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Validation>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ValidationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Validation _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Validation>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ValidationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr UseMultiplePaths::ParseTableT_ UseMultiplePaths::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _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
      4,  // 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<::apipb::UseMultiplePaths>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Ibgp ibgp = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 3, 3,
        PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.ibgp_)}},
      // .apipb.UseMultiplePathsConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.config_)}},
      // .apipb.UseMultiplePathsState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.state_)}},
      // .apipb.Ebgp ebgp = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.ebgp_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.UseMultiplePathsConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.UseMultiplePathsState state = 2;
      {PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Ebgp ebgp = 3;
      {PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.ebgp_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Ibgp ibgp = 4;
      {PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.ibgp_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::UseMultiplePathsConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::UseMultiplePathsConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::UseMultiplePathsState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::UseMultiplePathsState_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Ebgp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Ebgp_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Ibgp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Ibgp_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr UseMultiplePaths::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr},
        ebgp_{nullptr},
        ibgp_{nullptr} {}

template <typename>
constexpr UseMultiplePaths::UseMultiplePaths(::_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 UseMultiplePaths::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UseMultiplePaths(arena);
}
constexpr auto UseMultiplePaths::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UseMultiplePaths), alignof(UseMultiplePaths));
}
constexpr auto UseMultiplePaths::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
          &UseMultiplePaths::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<UseMultiplePaths>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UseMultiplePaths::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<UseMultiplePaths>(), &UseMultiplePaths::ByteSizeLong,
              &UseMultiplePaths::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[122],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct UseMultiplePathsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UseMultiplePathsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UseMultiplePaths_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UseMultiplePaths::InternalGenerateClassData_(
            _default, &UseMultiplePaths_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UseMultiplePaths>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UseMultiplePathsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UseMultiplePaths _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UseMultiplePaths>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UseMultiplePathsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Timers::ParseTableT_ Timers::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Timers, _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
      2,  // 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<::apipb::Timers>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.TimersState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(Timers, _impl_.state_)}},
      // .apipb.TimersConfig config = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Timers, _impl_.config_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.TimersConfig config = 1;
      {PROTOBUF_FIELD_OFFSET(Timers, _impl_.config_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.TimersState state = 2;
      {PROTOBUF_FIELD_OFFSET(Timers, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::TimersConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::TimersConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::TimersState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::TimersState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Timers::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        config_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr Timers::Timers(::_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 Timers::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Timers(arena);
}
constexpr auto Timers::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Timers), alignof(Timers));
}
constexpr auto Timers::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
          &Timers::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Timers>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Timers::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Timers>(), &Timers::ByteSizeLong,
              &Timers::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Timers, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[100],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct TimersGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr TimersGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Timers_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Timers::InternalGenerateClassData_(
            _default, &Timers_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Timers>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~TimersGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Timers _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Timers>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(TimersGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Statement::ParseTableT_ Statement::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Statement, _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
      2,  // 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<::apipb::Statement>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Statement, _impl_.name_)}},
      // .apipb.Conditions conditions = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(Statement, _impl_.conditions_)}},
      // .apipb.Actions actions = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 1,
        PROTOBUF_FIELD_OFFSET(Statement, _impl_.actions_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(Statement, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.Conditions conditions = 2;
      {PROTOBUF_FIELD_OFFSET(Statement, _impl_.conditions_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Actions actions = 3;
      {PROTOBUF_FIELD_OFFSET(Statement, _impl_.actions_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Conditions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Conditions_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Actions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Actions_globals_},
        #endif
    }},
    {{
      "\17\4\0\0\0\0\0\0"
      "apipb.Statement"
      "name"
    }},
  };
}


inline constexpr Statement::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        conditions_{nullptr},
        actions_{nullptr} {}

template <typename>
constexpr Statement::Statement(::_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 Statement::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Statement(arena);
}
constexpr auto Statement::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Statement), alignof(Statement));
}
constexpr auto Statement::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
          &Statement::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Statement>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Statement::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Statement>(), &Statement::ByteSizeLong,
              &Statement::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Statement, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[144],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct StatementGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr StatementGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Statement_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Statement::InternalGenerateClassData_(
            _default, &Statement_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Statement>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~StatementGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Statement _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Statement>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(StatementGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Rpki::ParseTableT_ Rpki::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Rpki, _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
      2,  // 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<::apipb::Rpki>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.RPKIState state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(Rpki, _impl_.state_)}},
      // .apipb.RPKIConf conf = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Rpki, _impl_.conf_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.RPKIConf conf = 1;
      {PROTOBUF_FIELD_OFFSET(Rpki, _impl_.conf_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RPKIState state = 2;
      {PROTOBUF_FIELD_OFFSET(Rpki, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RPKIConf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RPKIConf_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RPKIState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RPKIState_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Rpki::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        conf_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr Rpki::Rpki(::_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 Rpki::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Rpki(arena);
}
constexpr auto Rpki::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Rpki), alignof(Rpki));
}
constexpr auto Rpki::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
          &Rpki::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Rpki>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Rpki::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Rpki>(), &Rpki::ByteSizeLong,
              &Rpki::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Rpki, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[155],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RpkiGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RpkiGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Rpki_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Rpki::InternalGenerateClassData_(
            _default, &Rpki_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Rpki>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RpkiGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Rpki _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Rpki>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RpkiGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr PeerState::ParseTableT_ PeerState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PeerState, _impl_._has_bits_),
      0, // no _extensions_
      20, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4293926912,  // skipmap
      offsetof(ParseTableT_, field_entries),
      19,  // num_field_entries
      4,  // 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<::apipb::PeerState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string auth_password = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.auth_password_)}},
      // string description = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 3, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.description_)}},
      // uint32 local_asn = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerState, _impl_.local_asn_), 9>(),
       {24, 9, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.local_asn_)}},
      // .apipb.Messages messages = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 7, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.messages_)}},
      // string neighbor_address = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.neighbor_address_)}},
      // uint32 peer_asn = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerState, _impl_.peer_asn_), 10>(),
       {48, 10, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.peer_asn_)}},
      // string peer_group = 7;
      {::_pbi::TcParser::FastUS1,
       {58, 5, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.peer_group_)}},
      // .apipb.PeerType type = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerState, _impl_.type_), 11>(),
       {64, 11, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.type_)}},
      // .apipb.Queues queues = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 8, 1,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.queues_)}},
      // .apipb.RemovePrivate remove_private = 10;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerState, _impl_.remove_private_), 12>(),
       {80, 12, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.remove_private_)}},
      // bool route_flap_damping = 11;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(PeerState, _impl_.route_flap_damping_), 13>(),
       {88, 13, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.route_flap_damping_)}},
      // uint32 send_community = 12;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerState, _impl_.send_community_), 14>(),
       {96, 14, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.send_community_)}},
      // .apipb.PeerState.SessionState session_state = 13;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerState, _impl_.session_state_), 15>(),
       {104, 15, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.session_state_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.PeerState.AdminState admin_state = 15;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PeerState, _impl_.admin_state_), 16>(),
       {120, 16, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.admin_state_)}},
      // uint32 out_q = 16;
      {::_pbi::TcParser::FastV32S2,
       {384, 17, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.out_q_)}},
      // uint32 flops = 17;
      {::_pbi::TcParser::FastV32S2,
       {392, 18, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.flops_)}},
      // repeated .google.protobuf.Any remote_cap = 18;
      {::_pbi::TcParser::FastMtR2,
       {402, 0, 2,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.remote_cap_)}},
      // repeated .google.protobuf.Any local_cap = 19;
      {::_pbi::TcParser::FastMtR2,
       {410, 1, 3,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.local_cap_)}},
      // string router_id = 20;
      {::_pbi::TcParser::FastUS2,
       {418, 6, 0,
        PROTOBUF_FIELD_OFFSET(PeerState, _impl_.router_id_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string auth_password = 1;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.auth_password_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string description = 2;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.description_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 local_asn = 3;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.local_asn_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // .apipb.Messages messages = 4;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.messages_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string neighbor_address = 5;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.neighbor_address_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint32 peer_asn = 6;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.peer_asn_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string peer_group = 7;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.peer_group_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.PeerType type = 8;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.type_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.Queues queues = 9;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.queues_), _Internal::kHasBitsOffset + 8, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RemovePrivate remove_private = 10;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.remove_private_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // bool route_flap_damping = 11;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.route_flap_damping_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 send_community = 12;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.send_community_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // .apipb.PeerState.SessionState session_state = 13;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.session_state_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.PeerState.AdminState admin_state = 15;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.admin_state_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // uint32 out_q = 16;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.out_q_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 flops = 17;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.flops_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // repeated .google.protobuf.Any remote_cap = 18;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.remote_cap_), _Internal::kHasBitsOffset + 0, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .google.protobuf.Any local_cap = 19;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.local_cap_), _Internal::kHasBitsOffset + 1, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // string router_id = 20;
      {PROTOBUF_FIELD_OFFSET(PeerState, _impl_.router_id_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Messages>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Messages_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Queues>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Queues_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Any>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Any_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Any>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Any_globals_},
        #endif
    }},
    {{
      "\17\15\13\0\0\20\0\12\0\0\0\0\0\0\0\0\0\0\0\11\0\0\0\0"
      "apipb.PeerState"
      "auth_password"
      "description"
      "neighbor_address"
      "peer_group"
      "router_id"
    }},
  };
}


inline constexpr PeerState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        remote_cap_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::PeerState,
            PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.remote_cap_)>()
         }
        ,
        local_cap_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::PeerState,
            PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.local_cap_)>()
         }
        ,
        auth_password_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        neighbor_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        peer_group_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        router_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        messages_{nullptr},
        queues_{nullptr},
        local_asn_{0u},
        peer_asn_{0u},
        type_{static_cast< ::apipb::PeerType >(0)},
        remove_private_{static_cast< ::apipb::RemovePrivate >(0)},
        route_flap_damping_{false},
        send_community_{0u},
        session_state_{static_cast< ::apipb::PeerState_SessionState >(0)},
        admin_state_{static_cast< ::apipb::PeerState_AdminState >(0)},
        out_q_{0u},
        flops_{0u} {}

template <typename>
constexpr PeerState::PeerState(::_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 PeerState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PeerState(arena);
}
constexpr auto PeerState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PeerState), alignof(PeerState));
}
constexpr auto PeerState::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
          &PeerState::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<PeerState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PeerState::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<PeerState>(), &PeerState::ByteSizeLong,
              &PeerState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PeerState, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[96],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PeerStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PeerStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PeerState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PeerState::InternalGenerateClassData_(
            _default, &PeerState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PeerState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PeerStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PeerState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PeerState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PeerStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListVrfResponse::ParseTableT_ ListVrfResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListVrfResponse, _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
      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<::apipb::ListVrfResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Vrf vrf = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListVrfResponse, _impl_.vrf_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Vrf vrf = 1;
      {PROTOBUF_FIELD_OFFSET(ListVrfResponse, _impl_.vrf_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Vrf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Vrf_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListVrfResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        vrf_{nullptr} {}

template <typename>
constexpr ListVrfResponse::ListVrfResponse(::_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 ListVrfResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListVrfResponse(arena);
}
constexpr auto ListVrfResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListVrfResponse), alignof(ListVrfResponse));
}
constexpr auto ListVrfResponse::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
          &ListVrfResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListVrfResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListVrfResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListVrfResponse>(), &ListVrfResponse::ByteSizeLong,
              &ListVrfResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListVrfResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[43],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListVrfResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListVrfResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListVrfResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListVrfResponse::InternalGenerateClassData_(
            _default, &ListVrfResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListVrfResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListVrfResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListVrfResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListVrfResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListVrfResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListRpkiTableResponse::ParseTableT_ ListRpkiTableResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListRpkiTableResponse, _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
      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<::apipb::ListRpkiTableResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Roa roa = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListRpkiTableResponse, _impl_.roa_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Roa roa = 1;
      {PROTOBUF_FIELD_OFFSET(ListRpkiTableResponse, _impl_.roa_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Roa>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Roa_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListRpkiTableResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        roa_{nullptr} {}

template <typename>
constexpr ListRpkiTableResponse::ListRpkiTableResponse(::_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 ListRpkiTableResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListRpkiTableResponse(arena);
}
constexpr auto ListRpkiTableResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListRpkiTableResponse), alignof(ListRpkiTableResponse));
}
constexpr auto ListRpkiTableResponse::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
          &ListRpkiTableResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListRpkiTableResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListRpkiTableResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListRpkiTableResponse>(), &ListRpkiTableResponse::ByteSizeLong,
              &ListRpkiTableResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListRpkiTableResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[70],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListRpkiTableResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListRpkiTableResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListRpkiTableResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListRpkiTableResponse::InternalGenerateClassData_(
            _default, &ListRpkiTableResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListRpkiTableResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListRpkiTableResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListRpkiTableResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListRpkiTableResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListRpkiTableResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListDefinedSetResponse::ParseTableT_ ListDefinedSetResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListDefinedSetResponse, _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
      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<::apipb::ListDefinedSetResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.DefinedSet defined_set = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListDefinedSetResponse, _impl_.defined_set_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.DefinedSet defined_set = 1;
      {PROTOBUF_FIELD_OFFSET(ListDefinedSetResponse, _impl_.defined_set_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::DefinedSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::DefinedSet_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListDefinedSetResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        defined_set_{nullptr} {}

template <typename>
constexpr ListDefinedSetResponse::ListDefinedSetResponse(::_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 ListDefinedSetResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListDefinedSetResponse(arena);
}
constexpr auto ListDefinedSetResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListDefinedSetResponse), alignof(ListDefinedSetResponse));
}
constexpr auto ListDefinedSetResponse::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
          &ListDefinedSetResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListDefinedSetResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListDefinedSetResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListDefinedSetResponse>(), &ListDefinedSetResponse::ByteSizeLong,
              &ListDefinedSetResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListDefinedSetResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[52],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListDefinedSetResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListDefinedSetResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListDefinedSetResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListDefinedSetResponse::InternalGenerateClassData_(
            _default, &ListDefinedSetResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListDefinedSetResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListDefinedSetResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListDefinedSetResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListDefinedSetResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListDefinedSetResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListBmpResponse_BmpStation::ParseTableT_ ListBmpResponse_BmpStation::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation, _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
      2,  // 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<::apipb::ListBmpResponse_BmpStation>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.ListBmpResponse.BmpStation.State state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation, _impl_.state_)}},
      // .apipb.ListBmpResponse.BmpStation.Conf conf = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation, _impl_.conf_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.ListBmpResponse.BmpStation.Conf conf = 1;
      {PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation, _impl_.conf_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.ListBmpResponse.BmpStation.State state = 2;
      {PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation, _impl_.state_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::ListBmpResponse_BmpStation_Conf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::ListBmpResponse_BmpStation_Conf_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::ListBmpResponse_BmpStation_State>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::ListBmpResponse_BmpStation_State_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListBmpResponse_BmpStation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        conf_{nullptr},
        state_{nullptr} {}

template <typename>
constexpr ListBmpResponse_BmpStation::ListBmpResponse_BmpStation(::_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 ListBmpResponse_BmpStation::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListBmpResponse_BmpStation(arena);
}
constexpr auto ListBmpResponse_BmpStation::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListBmpResponse_BmpStation), alignof(ListBmpResponse_BmpStation));
}
constexpr auto ListBmpResponse_BmpStation::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
          &ListBmpResponse_BmpStation::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListBmpResponse_BmpStation>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListBmpResponse_BmpStation::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListBmpResponse_BmpStation>(), &ListBmpResponse_BmpStation::ByteSizeLong,
              &ListBmpResponse_BmpStation::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[79],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListBmpResponse_BmpStationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListBmpResponse_BmpStationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListBmpResponse_BmpStation_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListBmpResponse_BmpStation::InternalGenerateClassData_(
            _default, &ListBmpResponse_BmpStation_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListBmpResponse_BmpStation>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListBmpResponse_BmpStationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListBmpResponse_BmpStation _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListBmpResponse_BmpStation>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeleteDefinedSetRequest::ParseTableT_ DeleteDefinedSetRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeleteDefinedSetRequest, _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<::apipb::DeleteDefinedSetRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool all = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(DeleteDefinedSetRequest, _impl_.all_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeleteDefinedSetRequest, _impl_.all_)}},
      // .apipb.DefinedSet defined_set = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeleteDefinedSetRequest, _impl_.defined_set_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.DefinedSet defined_set = 1;
      {PROTOBUF_FIELD_OFFSET(DeleteDefinedSetRequest, _impl_.defined_set_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool all = 2;
      {PROTOBUF_FIELD_OFFSET(DeleteDefinedSetRequest, _impl_.all_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::DefinedSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::DefinedSet_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DeleteDefinedSetRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        defined_set_{nullptr},
        all_{false} {}

template <typename>
constexpr DeleteDefinedSetRequest::DeleteDefinedSetRequest(::_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 DeleteDefinedSetRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeleteDefinedSetRequest(arena);
}
constexpr auto DeleteDefinedSetRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DeleteDefinedSetRequest), alignof(DeleteDefinedSetRequest));
}
constexpr auto DeleteDefinedSetRequest::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
          &DeleteDefinedSetRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeleteDefinedSetRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeleteDefinedSetRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeleteDefinedSetRequest>(), &DeleteDefinedSetRequest::ByteSizeLong,
              &DeleteDefinedSetRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeleteDefinedSetRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[50],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeleteDefinedSetRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeleteDefinedSetRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeleteDefinedSetRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeleteDefinedSetRequest::InternalGenerateClassData_(
            _default, &DeleteDefinedSetRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeleteDefinedSetRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeleteDefinedSetRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeleteDefinedSetRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeleteDefinedSetRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeleteDefinedSetRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddVrfRequest::ParseTableT_ AddVrfRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddVrfRequest, _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
      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<::apipb::AddVrfRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Vrf vrf = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddVrfRequest, _impl_.vrf_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Vrf vrf = 1;
      {PROTOBUF_FIELD_OFFSET(AddVrfRequest, _impl_.vrf_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Vrf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Vrf_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddVrfRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        vrf_{nullptr} {}

template <typename>
constexpr AddVrfRequest::AddVrfRequest(::_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 AddVrfRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddVrfRequest(arena);
}
constexpr auto AddVrfRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddVrfRequest), alignof(AddVrfRequest));
}
constexpr auto AddVrfRequest::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
          &AddVrfRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddVrfRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddVrfRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddVrfRequest>(), &AddVrfRequest::ByteSizeLong,
              &AddVrfRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddVrfRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[40],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddVrfRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddVrfRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddVrfRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddVrfRequest::InternalGenerateClassData_(
            _default, &AddVrfRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddVrfRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddVrfRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddVrfRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddVrfRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddVrfRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddDefinedSetRequest::ParseTableT_ AddDefinedSetRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddDefinedSetRequest, _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
      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<::apipb::AddDefinedSetRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.DefinedSet defined_set = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddDefinedSetRequest, _impl_.defined_set_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.DefinedSet defined_set = 1;
      {PROTOBUF_FIELD_OFFSET(AddDefinedSetRequest, _impl_.defined_set_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::DefinedSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::DefinedSet_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddDefinedSetRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        defined_set_{nullptr} {}

template <typename>
constexpr AddDefinedSetRequest::AddDefinedSetRequest(::_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 AddDefinedSetRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddDefinedSetRequest(arena);
}
constexpr auto AddDefinedSetRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddDefinedSetRequest), alignof(AddDefinedSetRequest));
}
constexpr auto AddDefinedSetRequest::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
          &AddDefinedSetRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddDefinedSetRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddDefinedSetRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddDefinedSetRequest>(), &AddDefinedSetRequest::ByteSizeLong,
              &AddDefinedSetRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddDefinedSetRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[49],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddDefinedSetRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddDefinedSetRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddDefinedSetRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddDefinedSetRequest::InternalGenerateClassData_(
            _default, &AddDefinedSetRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddDefinedSetRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddDefinedSetRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddDefinedSetRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddDefinedSetRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddDefinedSetRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Policy::ParseTableT_ Policy::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Policy, _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<::apipb::Policy>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .apipb.Statement statements = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.statements_)}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated .apipb.Statement statements = 2;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.statements_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Statement>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Statement_globals_},
        #endif
    }},
    {{
      "\14\4\0\0\0\0\0\0"
      "apipb.Policy"
      "name"
    }},
  };
}


inline constexpr Policy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        statements_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Policy,
            PROTOBUF_FIELD_OFFSET(::apipb::Policy, _impl_.statements_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr Policy::Policy(::_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 Policy::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Policy(arena);
}
constexpr auto Policy::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Policy), alignof(Policy));
}
constexpr auto Policy::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
          &Policy::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Policy>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Policy::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Policy>(), &Policy::ByteSizeLong,
              &Policy::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Policy, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[145],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PolicyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PolicyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Policy_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Policy::InternalGenerateClassData_(
            _default, &Policy_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Policy>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PolicyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Policy _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Policy>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PolicyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Path::ParseTableT_ Path::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Path, _impl_._has_bits_),
      0, // no _extensions_
      21, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4292870176,  // skipmap
      offsetof(ParseTableT_, field_entries),
      20,  // num_field_entries
      5,  // 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<::apipb::Path>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .google.protobuf.Any nlri = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 6, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.nlri_)}},
      // repeated .google.protobuf.Any pattrs = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 1,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.pattrs_)}},
      // .google.protobuf.Timestamp age = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 7, 2,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.age_)}},
      // bool best = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Path, _impl_.best_), 10>(),
       {32, 10, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.best_)}},
      // bool is_withdraw = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Path, _impl_.is_withdraw_), 11>(),
       {40, 11, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.is_withdraw_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.Validation validation = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 8, 3,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.validation_)}},
      // bool no_implicit_withdraw = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Path, _impl_.no_implicit_withdraw_), 12>(),
       {64, 12, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.no_implicit_withdraw_)}},
      // .apipb.Family family = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 9, 4,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.family_)}},
      // uint32 source_asn = 10;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Path, _impl_.source_asn_), 14>(),
       {80, 14, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.source_asn_)}},
      // string source_id = 11;
      {::_pbi::TcParser::FastUS1,
       {90, 2, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.source_id_)}},
      // bool filtered = 12;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Path, _impl_.filtered_), 13>(),
       {96, 13, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.filtered_)}},
      // bool stale = 13;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Path, _impl_.stale_), 15>(),
       {104, 15, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.stale_)}},
      // bool is_from_external = 14;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Path, _impl_.is_from_external_), 16>(),
       {112, 16, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.is_from_external_)}},
      // string neighbor_ip = 15;
      {::_pbi::TcParser::FastUS1,
       {122, 3, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.neighbor_ip_)}},
      // bytes uuid = 16;
      {::_pbi::TcParser::FastBS2,
       {386, 4, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.uuid_)}},
      // bool is_nexthop_invalid = 17;
      {::_pbi::TcParser::FastV8S2,
       {392, 17, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.is_nexthop_invalid_)}},
      // uint32 identifier = 18;
      {::_pbi::TcParser::FastV32S2,
       {400, 18, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.identifier_)}},
      // uint32 local_identifier = 19;
      {::_pbi::TcParser::FastV32S2,
       {408, 19, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.local_identifier_)}},
      // bytes nlri_binary = 20;
      {::_pbi::TcParser::FastBS2,
       {418, 5, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.nlri_binary_)}},
      // repeated bytes pattrs_binary = 21;
      {::_pbi::TcParser::FastBR2,
       {426, 1, 0,
        PROTOBUF_FIELD_OFFSET(Path, _impl_.pattrs_binary_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .google.protobuf.Any nlri = 1;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.nlri_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .google.protobuf.Any pattrs = 2;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.pattrs_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .google.protobuf.Timestamp age = 3;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.age_), _Internal::kHasBitsOffset + 7, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool best = 4;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.best_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool is_withdraw = 5;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.is_withdraw_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // .apipb.Validation validation = 7;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.validation_), _Internal::kHasBitsOffset + 8, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool no_implicit_withdraw = 8;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.no_implicit_withdraw_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // .apipb.Family family = 9;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.family_), _Internal::kHasBitsOffset + 9, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // uint32 source_asn = 10;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.source_asn_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string source_id = 11;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.source_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // bool filtered = 12;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.filtered_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool stale = 13;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.stale_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool is_from_external = 14;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.is_from_external_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // string neighbor_ip = 15;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.neighbor_ip_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // bytes uuid = 16;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.uuid_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // bool is_nexthop_invalid = 17;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.is_nexthop_invalid_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // uint32 identifier = 18;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.identifier_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // uint32 local_identifier = 19;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.local_identifier_), _Internal::kHasBitsOffset + 19, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // bytes nlri_binary = 20;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.nlri_binary_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated bytes pattrs_binary = 21;
      {PROTOBUF_FIELD_OFFSET(Path, _impl_.pattrs_binary_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Any>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Any_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Any>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Any_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::google::protobuf::Timestamp_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Validation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Validation_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
    }},
    {{
      "\12\0\0\0\0\0\0\0\0\0\11\0\0\0\13\0\0\0\0\0\0\0\0\0"
      "apipb.Path"
      "source_id"
      "neighbor_ip"
    }},
  };
}


inline constexpr Path::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        pattrs_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Path,
            PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.pattrs_)>()
         }
        ,
        pattrs_binary_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Path,
            PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.pattrs_binary_)>()
         }
        ,
        source_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        neighbor_ip_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        uuid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        nlri_binary_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        nlri_{nullptr},
        age_{nullptr},
        validation_{nullptr},
        family_{nullptr},
        best_{false},
        is_withdraw_{false},
        no_implicit_withdraw_{false},
        filtered_{false},
        source_asn_{0u},
        stale_{false},
        is_from_external_{false},
        is_nexthop_invalid_{false},
        identifier_{0u},
        local_identifier_{0u} {}

template <typename>
constexpr Path::Path(::_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 Path::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Path(arena);
}
constexpr auto Path::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Path), alignof(Path));
}
constexpr auto Path::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
          &Path::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Path>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Path::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Path>(), &Path::ByteSizeLong,
              &Path::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Path, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[83],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PathGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PathGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Path_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Path::InternalGenerateClassData_(
            _default, &Path_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Path>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PathGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Path _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Path>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PathGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListStatementResponse::ParseTableT_ ListStatementResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListStatementResponse, _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
      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<::apipb::ListStatementResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Statement statement = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListStatementResponse, _impl_.statement_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Statement statement = 1;
      {PROTOBUF_FIELD_OFFSET(ListStatementResponse, _impl_.statement_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Statement>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Statement_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListStatementResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        statement_{nullptr} {}

template <typename>
constexpr ListStatementResponse::ListStatementResponse(::_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 ListStatementResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListStatementResponse(arena);
}
constexpr auto ListStatementResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListStatementResponse), alignof(ListStatementResponse));
}
constexpr auto ListStatementResponse::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
          &ListStatementResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListStatementResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListStatementResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListStatementResponse>(), &ListStatementResponse::ByteSizeLong,
              &ListStatementResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListStatementResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[56],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListStatementResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListStatementResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListStatementResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListStatementResponse::InternalGenerateClassData_(
            _default, &ListStatementResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListStatementResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListStatementResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListStatementResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListStatementResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListStatementResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListRpkiResponse::ParseTableT_ ListRpkiResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListRpkiResponse, _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
      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<::apipb::ListRpkiResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Rpki server = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListRpkiResponse, _impl_.server_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Rpki server = 1;
      {PROTOBUF_FIELD_OFFSET(ListRpkiResponse, _impl_.server_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Rpki>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Rpki_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListRpkiResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        server_{nullptr} {}

template <typename>
constexpr ListRpkiResponse::ListRpkiResponse(::_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 ListRpkiResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListRpkiResponse(arena);
}
constexpr auto ListRpkiResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListRpkiResponse), alignof(ListRpkiResponse));
}
constexpr auto ListRpkiResponse::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
          &ListRpkiResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListRpkiResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListRpkiResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListRpkiResponse>(), &ListRpkiResponse::ByteSizeLong,
              &ListRpkiResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListRpkiResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[65],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListRpkiResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListRpkiResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListRpkiResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListRpkiResponse::InternalGenerateClassData_(
            _default, &ListRpkiResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListRpkiResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListRpkiResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListRpkiResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListRpkiResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListRpkiResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListBmpResponse::ParseTableT_ ListBmpResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListBmpResponse, _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
      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<::apipb::ListBmpResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.ListBmpResponse.BmpStation station = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListBmpResponse, _impl_.station_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.ListBmpResponse.BmpStation station = 1;
      {PROTOBUF_FIELD_OFFSET(ListBmpResponse, _impl_.station_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::ListBmpResponse_BmpStation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::ListBmpResponse_BmpStation_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListBmpResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        station_{nullptr} {}

template <typename>
constexpr ListBmpResponse::ListBmpResponse(::_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 ListBmpResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListBmpResponse(arena);
}
constexpr auto ListBmpResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListBmpResponse), alignof(ListBmpResponse));
}
constexpr auto ListBmpResponse::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
          &ListBmpResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListBmpResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListBmpResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListBmpResponse>(), &ListBmpResponse::ByteSizeLong,
              &ListBmpResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListBmpResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[80],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListBmpResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListBmpResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListBmpResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListBmpResponse::InternalGenerateClassData_(
            _default, &ListBmpResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListBmpResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListBmpResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListBmpResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListBmpResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListBmpResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeleteStatementRequest::ParseTableT_ DeleteStatementRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeleteStatementRequest, _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<::apipb::DeleteStatementRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool all = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(DeleteStatementRequest, _impl_.all_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeleteStatementRequest, _impl_.all_)}},
      // .apipb.Statement statement = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeleteStatementRequest, _impl_.statement_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Statement statement = 1;
      {PROTOBUF_FIELD_OFFSET(DeleteStatementRequest, _impl_.statement_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool all = 2;
      {PROTOBUF_FIELD_OFFSET(DeleteStatementRequest, _impl_.all_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Statement>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Statement_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DeleteStatementRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        statement_{nullptr},
        all_{false} {}

template <typename>
constexpr DeleteStatementRequest::DeleteStatementRequest(::_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 DeleteStatementRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeleteStatementRequest(arena);
}
constexpr auto DeleteStatementRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DeleteStatementRequest), alignof(DeleteStatementRequest));
}
constexpr auto DeleteStatementRequest::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
          &DeleteStatementRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeleteStatementRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeleteStatementRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeleteStatementRequest>(), &DeleteStatementRequest::ByteSizeLong,
              &DeleteStatementRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeleteStatementRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[54],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeleteStatementRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeleteStatementRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeleteStatementRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeleteStatementRequest::InternalGenerateClassData_(
            _default, &DeleteStatementRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeleteStatementRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeleteStatementRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeleteStatementRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeleteStatementRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeleteStatementRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddStatementRequest::ParseTableT_ AddStatementRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddStatementRequest, _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
      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<::apipb::AddStatementRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Statement statement = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddStatementRequest, _impl_.statement_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Statement statement = 1;
      {PROTOBUF_FIELD_OFFSET(AddStatementRequest, _impl_.statement_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Statement>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Statement_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddStatementRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        statement_{nullptr} {}

template <typename>
constexpr AddStatementRequest::AddStatementRequest(::_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 AddStatementRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddStatementRequest(arena);
}
constexpr auto AddStatementRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddStatementRequest), alignof(AddStatementRequest));
}
constexpr auto AddStatementRequest::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
          &AddStatementRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddStatementRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddStatementRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddStatementRequest>(), &AddStatementRequest::ByteSizeLong,
              &AddStatementRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddStatementRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[53],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddStatementRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddStatementRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddStatementRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddStatementRequest::InternalGenerateClassData_(
            _default, &AddStatementRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddStatementRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddStatementRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddStatementRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddStatementRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddStatementRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WatchEventResponse_TableEvent::ParseTableT_ WatchEventResponse_TableEvent::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WatchEventResponse_TableEvent, _impl_._has_bits_),
      0, // no _extensions_
      2, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967293,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // 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<::apipb::WatchEventResponse_TableEvent>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .apipb.Path paths = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(WatchEventResponse_TableEvent, _impl_.paths_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .apipb.Path paths = 2;
      {PROTOBUF_FIELD_OFFSET(WatchEventResponse_TableEvent, _impl_.paths_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Path>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Path_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr WatchEventResponse_TableEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        paths_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::WatchEventResponse_TableEvent,
            PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse_TableEvent, _impl_.paths_)>()
         }
     {}

template <typename>
constexpr WatchEventResponse_TableEvent::WatchEventResponse_TableEvent(::_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 WatchEventResponse_TableEvent::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WatchEventResponse_TableEvent(arena);
}
constexpr auto WatchEventResponse_TableEvent::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WatchEventResponse_TableEvent), alignof(WatchEventResponse_TableEvent));
}
constexpr auto WatchEventResponse_TableEvent::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
          &WatchEventResponse_TableEvent::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<WatchEventResponse_TableEvent>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WatchEventResponse_TableEvent::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<WatchEventResponse_TableEvent>(), &WatchEventResponse_TableEvent::ByteSizeLong,
              &WatchEventResponse_TableEvent::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WatchEventResponse_TableEvent, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[9],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct WatchEventResponse_TableEventGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WatchEventResponse_TableEventGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WatchEventResponse_TableEvent_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WatchEventResponse_TableEvent::InternalGenerateClassData_(
            _default, &WatchEventResponse_TableEvent_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WatchEventResponse_TableEvent>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WatchEventResponse_TableEventGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WatchEventResponse_TableEvent _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WatchEventResponse_TableEvent>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WatchEventResponse_TableEventGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr RoutingPolicy::ParseTableT_ RoutingPolicy::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RoutingPolicy, _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
      2,  // 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<::apipb::RoutingPolicy>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .apipb.Policy policies = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(RoutingPolicy, _impl_.policies_)}},
      // repeated .apipb.DefinedSet defined_sets = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(RoutingPolicy, _impl_.defined_sets_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .apipb.DefinedSet defined_sets = 1;
      {PROTOBUF_FIELD_OFFSET(RoutingPolicy, _impl_.defined_sets_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .apipb.Policy policies = 2;
      {PROTOBUF_FIELD_OFFSET(RoutingPolicy, _impl_.policies_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::DefinedSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::DefinedSet_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Policy_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr RoutingPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        defined_sets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::RoutingPolicy,
            PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_.defined_sets_)>()
         }
        ,
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::RoutingPolicy,
            PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_.policies_)>()
         }
     {}

template <typename>
constexpr RoutingPolicy::RoutingPolicy(::_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 RoutingPolicy::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RoutingPolicy(arena);
}
constexpr auto RoutingPolicy::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RoutingPolicy), alignof(RoutingPolicy));
}
constexpr auto RoutingPolicy::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
          &RoutingPolicy::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<RoutingPolicy>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RoutingPolicy::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<RoutingPolicy>(), &RoutingPolicy::ByteSizeLong,
              &RoutingPolicy::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RoutingPolicy, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[147],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct RoutingPolicyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RoutingPolicyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RoutingPolicy_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RoutingPolicy::InternalGenerateClassData_(
            _default, &RoutingPolicy_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RoutingPolicy>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RoutingPolicyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RoutingPolicy _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RoutingPolicy>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RoutingPolicyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr PolicyAssignment::ParseTableT_ PolicyAssignment::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967268,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // 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<::apipb::PolicyAssignment>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.name_)}},
      // .apipb.PolicyDirection direction = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PolicyAssignment, _impl_.direction_), 2>(),
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.direction_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .apipb.Policy policies = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.policies_)}},
      // .apipb.RouteAction default_action = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(PolicyAssignment, _impl_.default_action_), 3>(),
       {40, 3, 0,
        PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.default_action_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.PolicyDirection direction = 2;
      {PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.direction_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // repeated .apipb.Policy policies = 4;
      {PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.policies_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteAction default_action = 5;
      {PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.default_action_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Policy_globals_},
        #endif
    }},
    {{
      "\26\4\0\0\0\0\0\0"
      "apipb.PolicyAssignment"
      "name"
    }},
  };
}


inline constexpr PolicyAssignment::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::PolicyAssignment,
            PROTOBUF_FIELD_OFFSET(::apipb::PolicyAssignment, _impl_.policies_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        direction_{static_cast< ::apipb::PolicyDirection >(0)},
        default_action_{static_cast< ::apipb::RouteAction >(0)} {}

template <typename>
constexpr PolicyAssignment::PolicyAssignment(::_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 PolicyAssignment::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PolicyAssignment(arena);
}
constexpr auto PolicyAssignment::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PolicyAssignment), alignof(PolicyAssignment));
}
constexpr auto PolicyAssignment::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
          &PolicyAssignment::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<PolicyAssignment>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PolicyAssignment::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<PolicyAssignment>(), &PolicyAssignment::ByteSizeLong,
              &PolicyAssignment::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[146],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PolicyAssignmentGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PolicyAssignmentGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PolicyAssignment_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PolicyAssignment::InternalGenerateClassData_(
            _default, &PolicyAssignment_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PolicyAssignment>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PolicyAssignmentGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PolicyAssignment _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PolicyAssignment>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PolicyAssignmentGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPolicyResponse::ParseTableT_ ListPolicyResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPolicyResponse, _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
      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<::apipb::ListPolicyResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Policy policy = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPolicyResponse, _impl_.policy_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Policy policy = 1;
      {PROTOBUF_FIELD_OFFSET(ListPolicyResponse, _impl_.policy_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Policy_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListPolicyResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        policy_{nullptr} {}

template <typename>
constexpr ListPolicyResponse::ListPolicyResponse(::_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 ListPolicyResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPolicyResponse(arena);
}
constexpr auto ListPolicyResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListPolicyResponse), alignof(ListPolicyResponse));
}
constexpr auto ListPolicyResponse::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
          &ListPolicyResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPolicyResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPolicyResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPolicyResponse>(), &ListPolicyResponse::ByteSizeLong,
              &ListPolicyResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPolicyResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[47],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPolicyResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPolicyResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPolicyResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPolicyResponse::InternalGenerateClassData_(
            _default, &ListPolicyResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPolicyResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPolicyResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPolicyResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPolicyResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPolicyResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Destination::ParseTableT_ Destination::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Destination, _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<::apipb::Destination>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .apipb.Path paths = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(Destination, _impl_.paths_)}},
      // string prefix = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(Destination, _impl_.prefix_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string prefix = 1;
      {PROTOBUF_FIELD_OFFSET(Destination, _impl_.prefix_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated .apipb.Path paths = 2;
      {PROTOBUF_FIELD_OFFSET(Destination, _impl_.paths_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Path>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Path_globals_},
        #endif
    }},
    {{
      "\21\6\0\0\0\0\0\0"
      "apipb.Destination"
      "prefix"
    }},
  };
}


inline constexpr Destination::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        paths_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Destination,
            PROTOBUF_FIELD_OFFSET(::apipb::Destination, _impl_.paths_)>()
         }
        ,
        prefix_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr Destination::Destination(::_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 Destination::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Destination(arena);
}
constexpr auto Destination::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Destination), alignof(Destination));
}
constexpr auto Destination::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
          &Destination::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Destination>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Destination::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Destination>(), &Destination::ByteSizeLong,
              &Destination::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Destination, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[84],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DestinationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DestinationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Destination_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Destination::InternalGenerateClassData_(
            _default, &Destination_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Destination>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DestinationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Destination _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Destination>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DestinationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeletePolicyRequest::ParseTableT_ DeletePolicyRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _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
      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<::apipb::DeletePolicyRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.Policy policy = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _impl_.policy_)}},
      // bool preserve_statements = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(DeletePolicyRequest, _impl_.preserve_statements_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _impl_.preserve_statements_)}},
      // bool all = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(DeletePolicyRequest, _impl_.all_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _impl_.all_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Policy policy = 1;
      {PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _impl_.policy_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool preserve_statements = 2;
      {PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _impl_.preserve_statements_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool all = 3;
      {PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _impl_.all_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Policy_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DeletePolicyRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        policy_{nullptr},
        preserve_statements_{false},
        all_{false} {}

template <typename>
constexpr DeletePolicyRequest::DeletePolicyRequest(::_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 DeletePolicyRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeletePolicyRequest(arena);
}
constexpr auto DeletePolicyRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DeletePolicyRequest), alignof(DeletePolicyRequest));
}
constexpr auto DeletePolicyRequest::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
          &DeletePolicyRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeletePolicyRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeletePolicyRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeletePolicyRequest>(), &DeletePolicyRequest::ByteSizeLong,
              &DeletePolicyRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[45],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeletePolicyRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeletePolicyRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeletePolicyRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeletePolicyRequest::InternalGenerateClassData_(
            _default, &DeletePolicyRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeletePolicyRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeletePolicyRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeletePolicyRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeletePolicyRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeletePolicyRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeletePathRequest::ParseTableT_ DeletePathRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      2,  // 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<::apipb::DeletePathRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.TableType table_type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(DeletePathRequest, _impl_.table_type_), 4>(),
       {8, 4, 0,
        PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.table_type_)}},
      // string vrf_id = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.vrf_id_)}},
      // .apipb.Family family = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.family_)}},
      // .apipb.Path path = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 3, 1,
        PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.path_)}},
      // bytes uuid = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.uuid_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.TableType table_type = 1;
      {PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.table_type_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // string vrf_id = 2;
      {PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.vrf_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.Family family = 3;
      {PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.family_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Path path = 4;
      {PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.path_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bytes uuid = 5;
      {PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.uuid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Family>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Family_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Path>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Path_globals_},
        #endif
    }},
    {{
      "\27\0\6\0\0\0\0\0"
      "apipb.DeletePathRequest"
      "vrf_id"
    }},
  };
}


inline constexpr DeletePathRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        vrf_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        uuid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        family_{nullptr},
        path_{nullptr},
        table_type_{static_cast< ::apipb::TableType >(0)} {}

template <typename>
constexpr DeletePathRequest::DeletePathRequest(::_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 DeletePathRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeletePathRequest(arena);
}
constexpr auto DeletePathRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DeletePathRequest), alignof(DeletePathRequest));
}
constexpr auto DeletePathRequest::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
          &DeletePathRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeletePathRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeletePathRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeletePathRequest>(), &DeletePathRequest::ByteSizeLong,
              &DeletePathRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[33],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeletePathRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeletePathRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeletePathRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeletePathRequest::InternalGenerateClassData_(
            _default, &DeletePathRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeletePathRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeletePathRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeletePathRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeletePathRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeletePathRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPolicyRequest::ParseTableT_ AddPolicyRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPolicyRequest, _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<::apipb::AddPolicyRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool refer_existing_statements = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(AddPolicyRequest, _impl_.refer_existing_statements_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AddPolicyRequest, _impl_.refer_existing_statements_)}},
      // .apipb.Policy policy = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPolicyRequest, _impl_.policy_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Policy policy = 1;
      {PROTOBUF_FIELD_OFFSET(AddPolicyRequest, _impl_.policy_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool refer_existing_statements = 2;
      {PROTOBUF_FIELD_OFFSET(AddPolicyRequest, _impl_.refer_existing_statements_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Policy_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddPolicyRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        policy_{nullptr},
        refer_existing_statements_{false} {}

template <typename>
constexpr AddPolicyRequest::AddPolicyRequest(::_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 AddPolicyRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPolicyRequest(arena);
}
constexpr auto AddPolicyRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddPolicyRequest), alignof(AddPolicyRequest));
}
constexpr auto AddPolicyRequest::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
          &AddPolicyRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPolicyRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPolicyRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPolicyRequest>(), &AddPolicyRequest::ByteSizeLong,
              &AddPolicyRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPolicyRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[44],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPolicyRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPolicyRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPolicyRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPolicyRequest::InternalGenerateClassData_(
            _default, &AddPolicyRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPolicyRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPolicyRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPolicyRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPolicyRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPolicyRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPathStreamRequest::ParseTableT_ AddPathStreamRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPathStreamRequest, _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
      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<::apipb::AddPathStreamRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.TableType table_type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AddPathStreamRequest, _impl_.table_type_), 2>(),
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(AddPathStreamRequest, _impl_.table_type_)}},
      // string vrf_id = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(AddPathStreamRequest, _impl_.vrf_id_)}},
      // repeated .apipb.Path paths = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPathStreamRequest, _impl_.paths_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.TableType table_type = 1;
      {PROTOBUF_FIELD_OFFSET(AddPathStreamRequest, _impl_.table_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // string vrf_id = 2;
      {PROTOBUF_FIELD_OFFSET(AddPathStreamRequest, _impl_.vrf_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated .apipb.Path paths = 3;
      {PROTOBUF_FIELD_OFFSET(AddPathStreamRequest, _impl_.paths_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Path>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Path_globals_},
        #endif
    }},
    {{
      "\32\0\6\0\0\0\0\0"
      "apipb.AddPathStreamRequest"
      "vrf_id"
    }},
  };
}


inline constexpr AddPathStreamRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        paths_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::AddPathStreamRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::AddPathStreamRequest, _impl_.paths_)>()
         }
        ,
        vrf_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        table_type_{static_cast< ::apipb::TableType >(0)} {}

template <typename>
constexpr AddPathStreamRequest::AddPathStreamRequest(::_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 AddPathStreamRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPathStreamRequest(arena);
}
constexpr auto AddPathStreamRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AddPathStreamRequest), alignof(AddPathStreamRequest));
}
constexpr auto AddPathStreamRequest::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
          &AddPathStreamRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPathStreamRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPathStreamRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPathStreamRequest>(), &AddPathStreamRequest::ByteSizeLong,
              &AddPathStreamRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPathStreamRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[37],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPathStreamRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPathStreamRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPathStreamRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPathStreamRequest::InternalGenerateClassData_(
            _default, &AddPathStreamRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPathStreamRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPathStreamRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPathStreamRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPathStreamRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPathStreamRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPathRequest::ParseTableT_ AddPathRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPathRequest, _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
      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<::apipb::AddPathRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.TableType table_type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(AddPathRequest, _impl_.table_type_), 2>(),
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_.table_type_)}},
      // string vrf_id = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_.vrf_id_)}},
      // .apipb.Path path = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_.path_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.TableType table_type = 1;
      {PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_.table_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // string vrf_id = 2;
      {PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_.vrf_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .apipb.Path path = 3;
      {PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_.path_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Path>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Path_globals_},
        #endif
    }},
    {{
      "\24\0\6\0\0\0\0\0"
      "apipb.AddPathRequest"
      "vrf_id"
    }},
  };
}


inline constexpr AddPathRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        vrf_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        path_{nullptr},
        table_type_{static_cast< ::apipb::TableType >(0)} {}

template <typename>
constexpr AddPathRequest::AddPathRequest(::_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 AddPathRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPathRequest(arena);
}
constexpr auto AddPathRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AddPathRequest), alignof(AddPathRequest));
}
constexpr auto AddPathRequest::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
          &AddPathRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPathRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPathRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPathRequest>(), &AddPathRequest::ByteSizeLong,
              &AddPathRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[31],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPathRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPathRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPathRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPathRequest::InternalGenerateClassData_(
            _default, &AddPathRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPathRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPathRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPathRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPathRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPathRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr SetPolicyAssignmentRequest::ParseTableT_ SetPolicyAssignmentRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SetPolicyAssignmentRequest, _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
      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<::apipb::SetPolicyAssignmentRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.PolicyAssignment assignment = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SetPolicyAssignmentRequest, _impl_.assignment_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.PolicyAssignment assignment = 1;
      {PROTOBUF_FIELD_OFFSET(SetPolicyAssignmentRequest, _impl_.assignment_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PolicyAssignment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PolicyAssignment_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr SetPolicyAssignmentRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        assignment_{nullptr} {}

template <typename>
constexpr SetPolicyAssignmentRequest::SetPolicyAssignmentRequest(::_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 SetPolicyAssignmentRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetPolicyAssignmentRequest(arena);
}
constexpr auto SetPolicyAssignmentRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(SetPolicyAssignmentRequest), alignof(SetPolicyAssignmentRequest));
}
constexpr auto SetPolicyAssignmentRequest::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
          &SetPolicyAssignmentRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<SetPolicyAssignmentRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetPolicyAssignmentRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<SetPolicyAssignmentRequest>(), &SetPolicyAssignmentRequest::ByteSizeLong,
              &SetPolicyAssignmentRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetPolicyAssignmentRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[61],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct SetPolicyAssignmentRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SetPolicyAssignmentRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SetPolicyAssignmentRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SetPolicyAssignmentRequest::InternalGenerateClassData_(
            _default, &SetPolicyAssignmentRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SetPolicyAssignmentRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SetPolicyAssignmentRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SetPolicyAssignmentRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SetPolicyAssignmentRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SetPolicyAssignmentRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr SetPoliciesRequest::ParseTableT_ SetPoliciesRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SetPoliciesRequest, _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
      3,  // 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<::apipb::SetPoliciesRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .apipb.DefinedSet defined_sets = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SetPoliciesRequest, _impl_.defined_sets_)}},
      // repeated .apipb.Policy policies = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(SetPoliciesRequest, _impl_.policies_)}},
      // repeated .apipb.PolicyAssignment assignments = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(SetPoliciesRequest, _impl_.assignments_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .apipb.DefinedSet defined_sets = 1;
      {PROTOBUF_FIELD_OFFSET(SetPoliciesRequest, _impl_.defined_sets_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .apipb.Policy policies = 2;
      {PROTOBUF_FIELD_OFFSET(SetPoliciesRequest, _impl_.policies_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .apipb.PolicyAssignment assignments = 3;
      {PROTOBUF_FIELD_OFFSET(SetPoliciesRequest, _impl_.assignments_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::DefinedSet>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::DefinedSet_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Policy_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PolicyAssignment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PolicyAssignment_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr SetPoliciesRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        defined_sets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::SetPoliciesRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.defined_sets_)>()
         }
        ,
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::SetPoliciesRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.policies_)>()
         }
        ,
        assignments_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::SetPoliciesRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.assignments_)>()
         }
     {}

template <typename>
constexpr SetPoliciesRequest::SetPoliciesRequest(::_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 SetPoliciesRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetPoliciesRequest(arena);
}
constexpr auto SetPoliciesRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(SetPoliciesRequest), alignof(SetPoliciesRequest));
}
constexpr auto SetPoliciesRequest::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
          &SetPoliciesRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<SetPoliciesRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetPoliciesRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<SetPoliciesRequest>(), &SetPoliciesRequest::ByteSizeLong,
              &SetPoliciesRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetPoliciesRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[48],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct SetPoliciesRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SetPoliciesRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SetPoliciesRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SetPoliciesRequest::InternalGenerateClassData_(
            _default, &SetPoliciesRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SetPoliciesRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SetPoliciesRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SetPoliciesRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SetPoliciesRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SetPoliciesRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPolicyAssignmentResponse::ParseTableT_ ListPolicyAssignmentResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentResponse, _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
      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<::apipb::ListPolicyAssignmentResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.PolicyAssignment assignment = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentResponse, _impl_.assignment_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.PolicyAssignment assignment = 1;
      {PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentResponse, _impl_.assignment_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PolicyAssignment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PolicyAssignment_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListPolicyAssignmentResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        assignment_{nullptr} {}

template <typename>
constexpr ListPolicyAssignmentResponse::ListPolicyAssignmentResponse(::_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 ListPolicyAssignmentResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPolicyAssignmentResponse(arena);
}
constexpr auto ListPolicyAssignmentResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListPolicyAssignmentResponse), alignof(ListPolicyAssignmentResponse));
}
constexpr auto ListPolicyAssignmentResponse::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
          &ListPolicyAssignmentResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPolicyAssignmentResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPolicyAssignmentResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPolicyAssignmentResponse>(), &ListPolicyAssignmentResponse::ByteSizeLong,
              &ListPolicyAssignmentResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[60],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPolicyAssignmentResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPolicyAssignmentResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPolicyAssignmentResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPolicyAssignmentResponse::InternalGenerateClassData_(
            _default, &ListPolicyAssignmentResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPolicyAssignmentResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPolicyAssignmentResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPolicyAssignmentResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPolicyAssignmentResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPolicyAssignmentResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPathResponse::ParseTableT_ ListPathResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPathResponse, _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
      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<::apipb::ListPathResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Destination destination = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPathResponse, _impl_.destination_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Destination destination = 1;
      {PROTOBUF_FIELD_OFFSET(ListPathResponse, _impl_.destination_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Destination>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Destination_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListPathResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        destination_{nullptr} {}

template <typename>
constexpr ListPathResponse::ListPathResponse(::_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 ListPathResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPathResponse(arena);
}
constexpr auto ListPathResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListPathResponse), alignof(ListPathResponse));
}
constexpr auto ListPathResponse::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
          &ListPathResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPathResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPathResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPathResponse>(), &ListPathResponse::ByteSizeLong,
              &ListPathResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPathResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[36],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPathResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPathResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPathResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPathResponse::InternalGenerateClassData_(
            _default, &ListPathResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPathResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPathResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPathResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPathResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPathResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DeletePolicyAssignmentRequest::ParseTableT_ DeletePolicyAssignmentRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeletePolicyAssignmentRequest, _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<::apipb::DeletePolicyAssignmentRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool all = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(DeletePolicyAssignmentRequest, _impl_.all_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeletePolicyAssignmentRequest, _impl_.all_)}},
      // .apipb.PolicyAssignment assignment = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeletePolicyAssignmentRequest, _impl_.assignment_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.PolicyAssignment assignment = 1;
      {PROTOBUF_FIELD_OFFSET(DeletePolicyAssignmentRequest, _impl_.assignment_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool all = 2;
      {PROTOBUF_FIELD_OFFSET(DeletePolicyAssignmentRequest, _impl_.all_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PolicyAssignment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PolicyAssignment_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DeletePolicyAssignmentRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        assignment_{nullptr},
        all_{false} {}

template <typename>
constexpr DeletePolicyAssignmentRequest::DeletePolicyAssignmentRequest(::_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 DeletePolicyAssignmentRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DeletePolicyAssignmentRequest(arena);
}
constexpr auto DeletePolicyAssignmentRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DeletePolicyAssignmentRequest), alignof(DeletePolicyAssignmentRequest));
}
constexpr auto DeletePolicyAssignmentRequest::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
          &DeletePolicyAssignmentRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DeletePolicyAssignmentRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DeletePolicyAssignmentRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DeletePolicyAssignmentRequest>(), &DeletePolicyAssignmentRequest::ByteSizeLong,
              &DeletePolicyAssignmentRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DeletePolicyAssignmentRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[58],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DeletePolicyAssignmentRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DeletePolicyAssignmentRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DeletePolicyAssignmentRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DeletePolicyAssignmentRequest::InternalGenerateClassData_(
            _default, &DeletePolicyAssignmentRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DeletePolicyAssignmentRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DeletePolicyAssignmentRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DeletePolicyAssignmentRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DeletePolicyAssignmentRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DeletePolicyAssignmentRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ApplyPolicy::ParseTableT_ ApplyPolicy::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ApplyPolicy, _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
      3,  // 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<::apipb::ApplyPolicy>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.PolicyAssignment in_policy = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ApplyPolicy, _impl_.in_policy_)}},
      // .apipb.PolicyAssignment export_policy = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(ApplyPolicy, _impl_.export_policy_)}},
      // .apipb.PolicyAssignment import_policy = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(ApplyPolicy, _impl_.import_policy_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.PolicyAssignment in_policy = 1;
      {PROTOBUF_FIELD_OFFSET(ApplyPolicy, _impl_.in_policy_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.PolicyAssignment export_policy = 2;
      {PROTOBUF_FIELD_OFFSET(ApplyPolicy, _impl_.export_policy_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.PolicyAssignment import_policy = 3;
      {PROTOBUF_FIELD_OFFSET(ApplyPolicy, _impl_.import_policy_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PolicyAssignment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PolicyAssignment_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PolicyAssignment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PolicyAssignment_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PolicyAssignment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PolicyAssignment_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ApplyPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        in_policy_{nullptr},
        export_policy_{nullptr},
        import_policy_{nullptr} {}

template <typename>
constexpr ApplyPolicy::ApplyPolicy(::_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 ApplyPolicy::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ApplyPolicy(arena);
}
constexpr auto ApplyPolicy::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ApplyPolicy), alignof(ApplyPolicy));
}
constexpr auto ApplyPolicy::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
          &ApplyPolicy::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ApplyPolicy>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ApplyPolicy::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ApplyPolicy>(), &ApplyPolicy::ByteSizeLong,
              &ApplyPolicy::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ApplyPolicy, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[88],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ApplyPolicyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ApplyPolicyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ApplyPolicy_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ApplyPolicy::InternalGenerateClassData_(
            _default, &ApplyPolicy_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ApplyPolicy>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ApplyPolicyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ApplyPolicy _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ApplyPolicy>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ApplyPolicyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPolicyAssignmentRequest::ParseTableT_ AddPolicyAssignmentRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPolicyAssignmentRequest, _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
      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<::apipb::AddPolicyAssignmentRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.PolicyAssignment assignment = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPolicyAssignmentRequest, _impl_.assignment_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.PolicyAssignment assignment = 1;
      {PROTOBUF_FIELD_OFFSET(AddPolicyAssignmentRequest, _impl_.assignment_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PolicyAssignment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PolicyAssignment_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddPolicyAssignmentRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        assignment_{nullptr} {}

template <typename>
constexpr AddPolicyAssignmentRequest::AddPolicyAssignmentRequest(::_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 AddPolicyAssignmentRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPolicyAssignmentRequest(arena);
}
constexpr auto AddPolicyAssignmentRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddPolicyAssignmentRequest), alignof(AddPolicyAssignmentRequest));
}
constexpr auto AddPolicyAssignmentRequest::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
          &AddPolicyAssignmentRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPolicyAssignmentRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPolicyAssignmentRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPolicyAssignmentRequest>(), &AddPolicyAssignmentRequest::ByteSizeLong,
              &AddPolicyAssignmentRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPolicyAssignmentRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[57],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPolicyAssignmentRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPolicyAssignmentRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPolicyAssignmentRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPolicyAssignmentRequest::InternalGenerateClassData_(
            _default, &AddPolicyAssignmentRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPolicyAssignmentRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPolicyAssignmentRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPolicyAssignmentRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPolicyAssignmentRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPolicyAssignmentRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Global::ParseTableT_ Global::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Global, _impl_._has_bits_),
      0, // no _extensions_
      12, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294963200,  // skipmap
      offsetof(ParseTableT_, field_entries),
      12,  // num_field_entries
      5,  // 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<::apipb::Global>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint32 asn = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Global, _impl_.asn_), 9>(),
       {8, 9, 0,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.asn_)}},
      // string router_id = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.router_id_)}},
      // int32 listen_port = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(Global, _impl_.listen_port_), 10>(),
       {24, 10, 0,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.listen_port_)}},
      // repeated string listen_addresses = 4;
      {::_pbi::TcParser::FastUR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.listen_addresses_)}},
      // repeated uint32 families = 5;
      {::_pbi::TcParser::FastV32P1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.families_)}},
      // bool use_multiple_paths = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(Global, _impl_.use_multiple_paths_), 11>(),
       {48, 11, 0,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.use_multiple_paths_)}},
      // .apipb.RouteSelectionOptionsConfig route_selection_options = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 4, 0,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.route_selection_options_)}},
      // .apipb.DefaultRouteDistance default_route_distance = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 5, 1,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.default_route_distance_)}},
      // .apipb.Confederation confederation = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 6, 2,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.confederation_)}},
      // .apipb.GracefulRestart graceful_restart = 10;
      {::_pbi::TcParser::FastMtS1,
       {82, 7, 3,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.graceful_restart_)}},
      // .apipb.ApplyPolicy apply_policy = 11;
      {::_pbi::TcParser::FastMtS1,
       {90, 8, 4,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.apply_policy_)}},
      // string bind_to_device = 12;
      {::_pbi::TcParser::FastUS1,
       {98, 3, 0,
        PROTOBUF_FIELD_OFFSET(Global, _impl_.bind_to_device_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // uint32 asn = 1;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.asn_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // string router_id = 2;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.router_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // int32 listen_port = 3;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.listen_port_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // repeated string listen_addresses = 4;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.listen_addresses_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
      // repeated uint32 families = 5;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.families_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedUInt32)},
      // bool use_multiple_paths = 6;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.use_multiple_paths_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // .apipb.RouteSelectionOptionsConfig route_selection_options = 7;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.route_selection_options_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.DefaultRouteDistance default_route_distance = 8;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.default_route_distance_), _Internal::kHasBitsOffset + 5, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Confederation confederation = 9;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.confederation_), _Internal::kHasBitsOffset + 6, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.GracefulRestart graceful_restart = 10;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.graceful_restart_), _Internal::kHasBitsOffset + 7, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.ApplyPolicy apply_policy = 11;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.apply_policy_), _Internal::kHasBitsOffset + 8, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string bind_to_device = 12;
      {PROTOBUF_FIELD_OFFSET(Global, _impl_.bind_to_device_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteSelectionOptionsConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteSelectionOptionsConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::DefaultRouteDistance>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::DefaultRouteDistance_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Confederation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Confederation_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::GracefulRestart>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::GracefulRestart_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::ApplyPolicy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::ApplyPolicy_globals_},
        #endif
    }},
    {{
      "\14\0\11\0\20\0\0\0\0\0\0\0\16\0\0\0"
      "apipb.Global"
      "router_id"
      "listen_addresses"
      "bind_to_device"
    }},
  };
}


inline constexpr Global::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        listen_addresses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Global,
            PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.listen_addresses_)>()
         }
        ,
        families_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Global,
            PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.families_)>()
         }
        ,
        _families_cached_byte_size_{0},
        router_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        bind_to_device_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        route_selection_options_{nullptr},
        default_route_distance_{nullptr},
        confederation_{nullptr},
        graceful_restart_{nullptr},
        apply_policy_{nullptr},
        asn_{0u},
        listen_port_{0},
        use_multiple_paths_{false} {}

template <typename>
constexpr Global::Global(::_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 Global::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Global(arena);
}
constexpr auto Global::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Global), alignof(Global));
}
constexpr auto Global::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
          &Global::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Global>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Global::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Global>(), &Global::ByteSizeLong,
              &Global::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Global, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[151],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GlobalGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlobalGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Global_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Global::InternalGenerateClassData_(
            _default, &Global_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Global>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlobalGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Global _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Global>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlobalGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AfiSafi::ParseTableT_ AfiSafi::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_._has_bits_),
      0, // no _extensions_
      10, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966272,  // skipmap
      offsetof(ParseTableT_, field_entries),
      10,  // num_field_entries
      10,  // 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<::apipb::AfiSafi>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.MpGracefulRestart mp_graceful_restart = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.mp_graceful_restart_)}},
      // .apipb.AfiSafiConfig config = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.config_)}},
      // .apipb.AfiSafiState state = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.state_)}},
      // .apipb.ApplyPolicy apply_policy = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 3, 3,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.apply_policy_)}},
      // .apipb.RouteSelectionOptions route_selection_options = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 4, 4,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.route_selection_options_)}},
      // .apipb.UseMultiplePaths use_multiple_paths = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 5, 5,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.use_multiple_paths_)}},
      // .apipb.PrefixLimit prefix_limits = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 6, 6,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.prefix_limits_)}},
      // .apipb.RouteTargetMembership route_target_membership = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 7, 7,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.route_target_membership_)}},
      // .apipb.LongLivedGracefulRestart long_lived_graceful_restart = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 8, 8,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.long_lived_graceful_restart_)}},
      // .apipb.AddPaths add_paths = 10;
      {::_pbi::TcParser::FastMtS1,
       {82, 9, 9,
        PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.add_paths_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.MpGracefulRestart mp_graceful_restart = 1;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.mp_graceful_restart_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.AfiSafiConfig config = 2;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.config_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.AfiSafiState state = 3;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.state_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.ApplyPolicy apply_policy = 4;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.apply_policy_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteSelectionOptions route_selection_options = 5;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.route_selection_options_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.UseMultiplePaths use_multiple_paths = 6;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.use_multiple_paths_), _Internal::kHasBitsOffset + 5, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.PrefixLimit prefix_limits = 7;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.prefix_limits_), _Internal::kHasBitsOffset + 6, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteTargetMembership route_target_membership = 8;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.route_target_membership_), _Internal::kHasBitsOffset + 7, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.LongLivedGracefulRestart long_lived_graceful_restart = 9;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.long_lived_graceful_restart_), _Internal::kHasBitsOffset + 8, 8, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.AddPaths add_paths = 10;
      {PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.add_paths_), _Internal::kHasBitsOffset + 9, 9, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::MpGracefulRestart>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::MpGracefulRestart_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AfiSafiConfig>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AfiSafiConfig_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AfiSafiState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AfiSafiState_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::ApplyPolicy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::ApplyPolicy_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteSelectionOptions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteSelectionOptions_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::UseMultiplePaths>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::UseMultiplePaths_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PrefixLimit>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PrefixLimit_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteTargetMembership>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteTargetMembership_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::LongLivedGracefulRestart>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::LongLivedGracefulRestart_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AddPaths>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AddPaths_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AfiSafi::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        mp_graceful_restart_{nullptr},
        config_{nullptr},
        state_{nullptr},
        apply_policy_{nullptr},
        route_selection_options_{nullptr},
        use_multiple_paths_{nullptr},
        prefix_limits_{nullptr},
        route_target_membership_{nullptr},
        long_lived_graceful_restart_{nullptr},
        add_paths_{nullptr} {}

template <typename>
constexpr AfiSafi::AfiSafi(::_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 AfiSafi::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AfiSafi(arena);
}
constexpr auto AfiSafi::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AfiSafi), alignof(AfiSafi));
}
constexpr auto AfiSafi::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
          &AfiSafi::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AfiSafi>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AfiSafi::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AfiSafi>(), &AfiSafi::ByteSizeLong,
              &AfiSafi::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[129],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AfiSafiGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AfiSafiGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AfiSafi_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AfiSafi::InternalGenerateClassData_(
            _default, &AfiSafi_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AfiSafi>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AfiSafiGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AfiSafi _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AfiSafi>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AfiSafiGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr StartBgpRequest::ParseTableT_ StartBgpRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(StartBgpRequest, _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
      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<::apipb::StartBgpRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Global global = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(StartBgpRequest, _impl_.global_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Global global = 1;
      {PROTOBUF_FIELD_OFFSET(StartBgpRequest, _impl_.global_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Global>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Global_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr StartBgpRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        global_{nullptr} {}

template <typename>
constexpr StartBgpRequest::StartBgpRequest(::_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 StartBgpRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) StartBgpRequest(arena);
}
constexpr auto StartBgpRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(StartBgpRequest), alignof(StartBgpRequest));
}
constexpr auto StartBgpRequest::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
          &StartBgpRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<StartBgpRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &StartBgpRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<StartBgpRequest>(), &StartBgpRequest::ByteSizeLong,
              &StartBgpRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(StartBgpRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[0],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct StartBgpRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr StartBgpRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 StartBgpRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(StartBgpRequest::InternalGenerateClassData_(
            _default, &StartBgpRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<StartBgpRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~StartBgpRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) StartBgpRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<StartBgpRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(StartBgpRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr PeerGroup::ParseTableT_ PeerGroup::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_._has_bits_),
      0, // no _extensions_
      11, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965248,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // num_field_entries
      11,  // 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<::apipb::PeerGroup>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.ApplyPolicy apply_policy = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.apply_policy_)}},
      // .apipb.PeerGroupConf conf = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 2, 1,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.conf_)}},
      // .apipb.EbgpMultihop ebgp_multihop = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 2,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.ebgp_multihop_)}},
      // .apipb.RouteReflector route_reflector = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 3,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.route_reflector_)}},
      // .apipb.PeerGroupState info = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 5, 4,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.info_)}},
      // .apipb.Timers timers = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 6, 5,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.timers_)}},
      // .apipb.Transport transport = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 7, 6,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.transport_)}},
      // .apipb.RouteServer route_server = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 8, 7,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.route_server_)}},
      // .apipb.GracefulRestart graceful_restart = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 9, 8,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.graceful_restart_)}},
      // repeated .apipb.AfiSafi afi_safis = 10;
      {::_pbi::TcParser::FastMtR1,
       {82, 0, 9,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.afi_safis_)}},
      // .apipb.TtlSecurity ttl_security = 11;
      {::_pbi::TcParser::FastMtS1,
       {90, 10, 10,
        PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.ttl_security_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.ApplyPolicy apply_policy = 1;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.apply_policy_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.PeerGroupConf conf = 2;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.conf_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.EbgpMultihop ebgp_multihop = 3;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.ebgp_multihop_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteReflector route_reflector = 4;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.route_reflector_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.PeerGroupState info = 5;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.info_), _Internal::kHasBitsOffset + 5, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Timers timers = 6;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.timers_), _Internal::kHasBitsOffset + 6, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Transport transport = 7;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.transport_), _Internal::kHasBitsOffset + 7, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteServer route_server = 8;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.route_server_), _Internal::kHasBitsOffset + 8, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.GracefulRestart graceful_restart = 9;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.graceful_restart_), _Internal::kHasBitsOffset + 9, 8, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .apipb.AfiSafi afi_safis = 10;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.afi_safis_), _Internal::kHasBitsOffset + 0, 9, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.TtlSecurity ttl_security = 11;
      {PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_.ttl_security_), _Internal::kHasBitsOffset + 10, 10, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::ApplyPolicy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::ApplyPolicy_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PeerGroupConf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PeerGroupConf_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::EbgpMultihop>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::EbgpMultihop_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteReflector>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteReflector_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PeerGroupState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PeerGroupState_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Timers>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Timers_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Transport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Transport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteServer>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteServer_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::GracefulRestart>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::GracefulRestart_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AfiSafi>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AfiSafi_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::TtlSecurity>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::TtlSecurity_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr PeerGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        afi_safis_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::PeerGroup,
            PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.afi_safis_)>()
         }
        ,
        apply_policy_{nullptr},
        conf_{nullptr},
        ebgp_multihop_{nullptr},
        route_reflector_{nullptr},
        info_{nullptr},
        timers_{nullptr},
        transport_{nullptr},
        route_server_{nullptr},
        graceful_restart_{nullptr},
        ttl_security_{nullptr} {}

template <typename>
constexpr PeerGroup::PeerGroup(::_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 PeerGroup::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PeerGroup(arena);
}
constexpr auto PeerGroup::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PeerGroup), alignof(PeerGroup));
}
constexpr auto PeerGroup::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
          &PeerGroup::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<PeerGroup>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PeerGroup::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<PeerGroup>(), &PeerGroup::ByteSizeLong,
              &PeerGroup::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PeerGroup, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[86],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PeerGroupGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PeerGroupGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PeerGroup_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PeerGroup::InternalGenerateClassData_(
            _default, &PeerGroup_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PeerGroup>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PeerGroupGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PeerGroup _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PeerGroup>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PeerGroupGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Peer::ParseTableT_ Peer::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Peer, _impl_._has_bits_),
      0, // no _extensions_
      11, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965248,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // num_field_entries
      11,  // 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<::apipb::Peer>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .apipb.ApplyPolicy apply_policy = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.apply_policy_)}},
      // .apipb.PeerConf conf = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 2, 1,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.conf_)}},
      // .apipb.EbgpMultihop ebgp_multihop = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 2,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.ebgp_multihop_)}},
      // .apipb.RouteReflector route_reflector = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 3,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.route_reflector_)}},
      // .apipb.PeerState state = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 5, 4,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.state_)}},
      // .apipb.Timers timers = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 6, 5,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.timers_)}},
      // .apipb.Transport transport = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 7, 6,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.transport_)}},
      // .apipb.RouteServer route_server = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 8, 7,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.route_server_)}},
      // .apipb.GracefulRestart graceful_restart = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 9, 8,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.graceful_restart_)}},
      // repeated .apipb.AfiSafi afi_safis = 10;
      {::_pbi::TcParser::FastMtR1,
       {82, 0, 9,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.afi_safis_)}},
      // .apipb.TtlSecurity ttl_security = 11;
      {::_pbi::TcParser::FastMtS1,
       {90, 10, 10,
        PROTOBUF_FIELD_OFFSET(Peer, _impl_.ttl_security_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.ApplyPolicy apply_policy = 1;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.apply_policy_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.PeerConf conf = 2;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.conf_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.EbgpMultihop ebgp_multihop = 3;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.ebgp_multihop_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteReflector route_reflector = 4;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.route_reflector_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.PeerState state = 5;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.state_), _Internal::kHasBitsOffset + 5, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Timers timers = 6;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.timers_), _Internal::kHasBitsOffset + 6, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.Transport transport = 7;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.transport_), _Internal::kHasBitsOffset + 7, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.RouteServer route_server = 8;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.route_server_), _Internal::kHasBitsOffset + 8, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.GracefulRestart graceful_restart = 9;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.graceful_restart_), _Internal::kHasBitsOffset + 9, 8, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .apipb.AfiSafi afi_safis = 10;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.afi_safis_), _Internal::kHasBitsOffset + 0, 9, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.TtlSecurity ttl_security = 11;
      {PROTOBUF_FIELD_OFFSET(Peer, _impl_.ttl_security_), _Internal::kHasBitsOffset + 10, 10, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::ApplyPolicy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::ApplyPolicy_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PeerConf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PeerConf_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::EbgpMultihop>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::EbgpMultihop_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteReflector>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteReflector_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PeerState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PeerState_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Timers>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Timers_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Transport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Transport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::RouteServer>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::RouteServer_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::GracefulRestart>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::GracefulRestart_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::AfiSafi>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::AfiSafi_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::TtlSecurity>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::TtlSecurity_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Peer::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        afi_safis_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Peer,
            PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.afi_safis_)>()
         }
        ,
        apply_policy_{nullptr},
        conf_{nullptr},
        ebgp_multihop_{nullptr},
        route_reflector_{nullptr},
        state_{nullptr},
        timers_{nullptr},
        transport_{nullptr},
        route_server_{nullptr},
        graceful_restart_{nullptr},
        ttl_security_{nullptr} {}

template <typename>
constexpr Peer::Peer(::_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 Peer::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Peer(arena);
}
constexpr auto Peer::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Peer), alignof(Peer));
}
constexpr auto Peer::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
          &Peer::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Peer>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Peer::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Peer>(), &Peer::ByteSizeLong,
              &Peer::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Peer, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[85],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PeerGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PeerGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Peer_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Peer::InternalGenerateClassData_(
            _default, &Peer_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Peer>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PeerGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Peer _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Peer>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PeerGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GetBgpResponse::ParseTableT_ GetBgpResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetBgpResponse, _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
      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<::apipb::GetBgpResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Global global = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetBgpResponse, _impl_.global_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Global global = 1;
      {PROTOBUF_FIELD_OFFSET(GetBgpResponse, _impl_.global_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Global>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Global_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr GetBgpResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        global_{nullptr} {}

template <typename>
constexpr GetBgpResponse::GetBgpResponse(::_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 GetBgpResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetBgpResponse(arena);
}
constexpr auto GetBgpResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetBgpResponse), alignof(GetBgpResponse));
}
constexpr auto GetBgpResponse::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
          &GetBgpResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetBgpResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetBgpResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetBgpResponse>(), &GetBgpResponse::ByteSizeLong,
              &GetBgpResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetBgpResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[3],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetBgpResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetBgpResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetBgpResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetBgpResponse::InternalGenerateClassData_(
            _default, &GetBgpResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetBgpResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetBgpResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetBgpResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetBgpResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetBgpResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WatchEventResponse_PeerEvent::ParseTableT_ WatchEventResponse_PeerEvent::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WatchEventResponse_PeerEvent, _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<::apipb::WatchEventResponse_PeerEvent>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Peer peer = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(WatchEventResponse_PeerEvent, _impl_.peer_)}},
      // .apipb.WatchEventResponse.PeerEvent.Type type = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(WatchEventResponse_PeerEvent, _impl_.type_), 1>(),
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(WatchEventResponse_PeerEvent, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.WatchEventResponse.PeerEvent.Type type = 1;
      {PROTOBUF_FIELD_OFFSET(WatchEventResponse_PeerEvent, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .apipb.Peer peer = 2;
      {PROTOBUF_FIELD_OFFSET(WatchEventResponse_PeerEvent, _impl_.peer_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Peer>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Peer_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr WatchEventResponse_PeerEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        peer_{nullptr},
        type_{static_cast< ::apipb::WatchEventResponse_PeerEvent_Type >(0)} {}

template <typename>
constexpr WatchEventResponse_PeerEvent::WatchEventResponse_PeerEvent(::_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 WatchEventResponse_PeerEvent::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WatchEventResponse_PeerEvent(arena);
}
constexpr auto WatchEventResponse_PeerEvent::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(WatchEventResponse_PeerEvent), alignof(WatchEventResponse_PeerEvent));
}
constexpr auto WatchEventResponse_PeerEvent::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
          &WatchEventResponse_PeerEvent::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<WatchEventResponse_PeerEvent>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WatchEventResponse_PeerEvent::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<WatchEventResponse_PeerEvent>(), &WatchEventResponse_PeerEvent::ByteSizeLong,
              &WatchEventResponse_PeerEvent::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WatchEventResponse_PeerEvent, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[8],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct WatchEventResponse_PeerEventGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WatchEventResponse_PeerEventGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WatchEventResponse_PeerEvent_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WatchEventResponse_PeerEvent::InternalGenerateClassData_(
            _default, &WatchEventResponse_PeerEvent_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WatchEventResponse_PeerEvent>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WatchEventResponse_PeerEventGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WatchEventResponse_PeerEvent _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WatchEventResponse_PeerEvent>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WatchEventResponse_PeerEventGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr UpdatePeerRequest::ParseTableT_ UpdatePeerRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdatePeerRequest, _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<::apipb::UpdatePeerRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool do_soft_reset_in = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(UpdatePeerRequest, _impl_.do_soft_reset_in_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(UpdatePeerRequest, _impl_.do_soft_reset_in_)}},
      // .apipb.Peer peer = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdatePeerRequest, _impl_.peer_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Peer peer = 1;
      {PROTOBUF_FIELD_OFFSET(UpdatePeerRequest, _impl_.peer_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool do_soft_reset_in = 2;
      {PROTOBUF_FIELD_OFFSET(UpdatePeerRequest, _impl_.do_soft_reset_in_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Peer>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Peer_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr UpdatePeerRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        peer_{nullptr},
        do_soft_reset_in_{false} {}

template <typename>
constexpr UpdatePeerRequest::UpdatePeerRequest(::_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 UpdatePeerRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UpdatePeerRequest(arena);
}
constexpr auto UpdatePeerRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UpdatePeerRequest), alignof(UpdatePeerRequest));
}
constexpr auto UpdatePeerRequest::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
          &UpdatePeerRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<UpdatePeerRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UpdatePeerRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<UpdatePeerRequest>(), &UpdatePeerRequest::ByteSizeLong,
              &UpdatePeerRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UpdatePeerRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[15],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct UpdatePeerRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UpdatePeerRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UpdatePeerRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UpdatePeerRequest::InternalGenerateClassData_(
            _default, &UpdatePeerRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UpdatePeerRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UpdatePeerRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UpdatePeerRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UpdatePeerRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UpdatePeerRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr UpdatePeerGroupRequest::ParseTableT_ UpdatePeerGroupRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdatePeerGroupRequest, _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<::apipb::UpdatePeerGroupRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool do_soft_reset_in = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(UpdatePeerGroupRequest, _impl_.do_soft_reset_in_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(UpdatePeerGroupRequest, _impl_.do_soft_reset_in_)}},
      // .apipb.PeerGroup peer_group = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdatePeerGroupRequest, _impl_.peer_group_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.PeerGroup peer_group = 1;
      {PROTOBUF_FIELD_OFFSET(UpdatePeerGroupRequest, _impl_.peer_group_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool do_soft_reset_in = 2;
      {PROTOBUF_FIELD_OFFSET(UpdatePeerGroupRequest, _impl_.do_soft_reset_in_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PeerGroup>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PeerGroup_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr UpdatePeerGroupRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        peer_group_{nullptr},
        do_soft_reset_in_{false} {}

template <typename>
constexpr UpdatePeerGroupRequest::UpdatePeerGroupRequest(::_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 UpdatePeerGroupRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UpdatePeerGroupRequest(arena);
}
constexpr auto UpdatePeerGroupRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UpdatePeerGroupRequest), alignof(UpdatePeerGroupRequest));
}
constexpr auto UpdatePeerGroupRequest::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
          &UpdatePeerGroupRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<UpdatePeerGroupRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UpdatePeerGroupRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<UpdatePeerGroupRequest>(), &UpdatePeerGroupRequest::ByteSizeLong,
              &UpdatePeerGroupRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UpdatePeerGroupRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[23],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct UpdatePeerGroupRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UpdatePeerGroupRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UpdatePeerGroupRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UpdatePeerGroupRequest::InternalGenerateClassData_(
            _default, &UpdatePeerGroupRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UpdatePeerGroupRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UpdatePeerGroupRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UpdatePeerGroupRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UpdatePeerGroupRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UpdatePeerGroupRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPeerResponse::ParseTableT_ ListPeerResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPeerResponse, _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
      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<::apipb::ListPeerResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Peer peer = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPeerResponse, _impl_.peer_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Peer peer = 1;
      {PROTOBUF_FIELD_OFFSET(ListPeerResponse, _impl_.peer_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Peer>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Peer_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListPeerResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        peer_{nullptr} {}

template <typename>
constexpr ListPeerResponse::ListPeerResponse(::_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 ListPeerResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPeerResponse(arena);
}
constexpr auto ListPeerResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListPeerResponse), alignof(ListPeerResponse));
}
constexpr auto ListPeerResponse::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
          &ListPeerResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPeerResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPeerResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPeerResponse>(), &ListPeerResponse::ByteSizeLong,
              &ListPeerResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPeerResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[14],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPeerResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPeerResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPeerResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPeerResponse::InternalGenerateClassData_(
            _default, &ListPeerResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPeerResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPeerResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPeerResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPeerResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPeerResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ListPeerGroupResponse::ParseTableT_ ListPeerGroupResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ListPeerGroupResponse, _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
      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<::apipb::ListPeerGroupResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.PeerGroup peer_group = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ListPeerGroupResponse, _impl_.peer_group_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.PeerGroup peer_group = 1;
      {PROTOBUF_FIELD_OFFSET(ListPeerGroupResponse, _impl_.peer_group_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PeerGroup>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PeerGroup_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ListPeerGroupResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        peer_group_{nullptr} {}

template <typename>
constexpr ListPeerGroupResponse::ListPeerGroupResponse(::_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 ListPeerGroupResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ListPeerGroupResponse(arena);
}
constexpr auto ListPeerGroupResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ListPeerGroupResponse), alignof(ListPeerGroupResponse));
}
constexpr auto ListPeerGroupResponse::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
          &ListPeerGroupResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ListPeerGroupResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ListPeerGroupResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ListPeerGroupResponse>(), &ListPeerGroupResponse::ByteSizeLong,
              &ListPeerGroupResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ListPeerGroupResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[26],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ListPeerGroupResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ListPeerGroupResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ListPeerGroupResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ListPeerGroupResponse::InternalGenerateClassData_(
            _default, &ListPeerGroupResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ListPeerGroupResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ListPeerGroupResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ListPeerGroupResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ListPeerGroupResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ListPeerGroupResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPeerRequest::ParseTableT_ AddPeerRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPeerRequest, _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
      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<::apipb::AddPeerRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.Peer peer = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPeerRequest, _impl_.peer_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.Peer peer = 1;
      {PROTOBUF_FIELD_OFFSET(AddPeerRequest, _impl_.peer_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::Peer>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::Peer_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddPeerRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        peer_{nullptr} {}

template <typename>
constexpr AddPeerRequest::AddPeerRequest(::_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 AddPeerRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPeerRequest(arena);
}
constexpr auto AddPeerRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddPeerRequest), alignof(AddPeerRequest));
}
constexpr auto AddPeerRequest::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
          &AddPeerRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPeerRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPeerRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPeerRequest>(), &AddPeerRequest::ByteSizeLong,
              &AddPeerRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPeerRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[11],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPeerRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPeerRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPeerRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPeerRequest::InternalGenerateClassData_(
            _default, &AddPeerRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPeerRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPeerRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPeerRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPeerRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPeerRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr AddPeerGroupRequest::ParseTableT_ AddPeerGroupRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddPeerGroupRequest, _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
      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<::apipb::AddPeerGroupRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .apipb.PeerGroup peer_group = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddPeerGroupRequest, _impl_.peer_group_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.PeerGroup peer_group = 1;
      {PROTOBUF_FIELD_OFFSET(AddPeerGroupRequest, _impl_.peer_group_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::PeerGroup>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::PeerGroup_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AddPeerGroupRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        peer_group_{nullptr} {}

template <typename>
constexpr AddPeerGroupRequest::AddPeerGroupRequest(::_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 AddPeerGroupRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AddPeerGroupRequest(arena);
}
constexpr auto AddPeerGroupRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AddPeerGroupRequest), alignof(AddPeerGroupRequest));
}
constexpr auto AddPeerGroupRequest::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
          &AddPeerGroupRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<AddPeerGroupRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AddPeerGroupRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<AddPeerGroupRequest>(), &AddPeerGroupRequest::ByteSizeLong,
              &AddPeerGroupRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AddPeerGroupRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[21],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct AddPeerGroupRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AddPeerGroupRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AddPeerGroupRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AddPeerGroupRequest::InternalGenerateClassData_(
            _default, &AddPeerGroupRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AddPeerGroupRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AddPeerGroupRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AddPeerGroupRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AddPeerGroupRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AddPeerGroupRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AddPeerGroupRequestGlobalsTypeInternal AddPeerGroupRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AddPeerGroupRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AddPeerGroupRequest_globals_.GetClassData();
#else
  return AddPeerGroupRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class WatchEventResponse::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse, _impl_._oneof_case_);
};

constexpr WatchEventResponse::ParseTableT_ WatchEventResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WatchEventResponse,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      3, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967289,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      2,  // 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<::apipb::WatchEventResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .apipb.WatchEventResponse.PeerEvent peer = 2;
      {PROTOBUF_FIELD_OFFSET(WatchEventResponse, _impl_.event_.peer_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .apipb.WatchEventResponse.TableEvent table = 3;
      {PROTOBUF_FIELD_OFFSET(WatchEventResponse, _impl_.event_.table_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::WatchEventResponse_PeerEvent>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::WatchEventResponse_PeerEvent_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::apipb::WatchEventResponse_TableEvent>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::apipb::WatchEventResponse_TableEvent_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr WatchEventResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : event_{},
        _cached_size_{0},
        _oneof_case_{} {}

template <typename>
constexpr WatchEventResponse::WatchEventResponse(::_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 WatchEventResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WatchEventResponse(arena);
}
constexpr auto WatchEventResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(WatchEventResponse), alignof(WatchEventResponse));
}
constexpr auto WatchEventResponse::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
          &WatchEventResponse::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<WatchEventResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WatchEventResponse::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<WatchEventResponse>(), &WatchEventResponse::ByteSizeLong,
              &WatchEventResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WatchEventResponse, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[10],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_gobgp_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct WatchEventResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WatchEventResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WatchEventResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WatchEventResponse::InternalGenerateClassData_(
            _default, &WatchEventResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WatchEventResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WatchEventResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WatchEventResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WatchEventResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WatchEventResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST WatchEventResponseGlobalsTypeInternal WatchEventResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* WatchEventResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return WatchEventResponse_globals_.GetClassData();
#else
  return WatchEventResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace apipb
static const ::_pb::EnumDescriptor* PROTOBUF_NONNULL
    file_level_enum_descriptors_gobgp_2eproto[25];
static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
    file_level_service_descriptors_gobgp_2eproto = nullptr;
const ::uint32_t
    TableStruct_gobgp_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(
        protodesc_cold) = {
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::StartBgpRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::StartBgpRequest, _impl_.global_),
        0,
        0x000, // bitmap
        0x000, // bitmap
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::GetBgpResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::GetBgpResponse, _impl_.global_),
        0,
        0x000, // bitmap
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest_Table_Filter, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest_Table_Filter, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest_Table_Filter, _impl_.init_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest_Table, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest_Table, _impl_.filters_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest, _impl_.peer_),
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest, _impl_.table_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse_PeerEvent, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse_PeerEvent, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse_PeerEvent, _impl_.peer_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse_TableEvent, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse_TableEvent, _impl_.paths_),
        0,
        0x004, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse, _impl_._oneof_case_[0]),
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse, _impl_.event_),
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse, _impl_.event_),
        PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse, _impl_.event_),
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPeerRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPeerRequest, _impl_.peer_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePeerRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePeerRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePeerRequest, _impl_.interface_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerRequest, _impl_.enableadvertised_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerResponse, _impl_.peer_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerRequest, _impl_.peer_),
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerRequest, _impl_.do_soft_reset_in_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerResponse, _impl_.needs_soft_reset_in_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ResetPeerRequest, _impl_._has_bits_),
        7, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ResetPeerRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::ResetPeerRequest, _impl_.communication_),
        PROTOBUF_FIELD_OFFSET(::apipb::ResetPeerRequest, _impl_.soft_),
        PROTOBUF_FIELD_OFFSET(::apipb::ResetPeerRequest, _impl_.direction_),
        0,
        1,
        2,
        3,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ShutdownPeerRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ShutdownPeerRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::ShutdownPeerRequest, _impl_.communication_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::EnablePeerRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::EnablePeerRequest, _impl_.address_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DisablePeerRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DisablePeerRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::DisablePeerRequest, _impl_.communication_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPeerGroupRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPeerGroupRequest, _impl_.peer_group_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePeerGroupRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePeerGroupRequest, _impl_.name_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerGroupRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerGroupRequest, _impl_.peer_group_),
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerGroupRequest, _impl_.do_soft_reset_in_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerGroupResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::UpdatePeerGroupResponse, _impl_.needs_soft_reset_in_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerGroupRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerGroupRequest, _impl_.peer_group_name_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerGroupResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPeerGroupResponse, _impl_.peer_group_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddDynamicNeighborRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddDynamicNeighborRequest, _impl_.dynamic_neighbor_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteDynamicNeighborRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteDynamicNeighborRequest, _impl_.prefix_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteDynamicNeighborRequest, _impl_.peer_group_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListDynamicNeighborRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListDynamicNeighborRequest, _impl_.peer_group_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListDynamicNeighborResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListDynamicNeighborResponse, _impl_.dynamic_neighbor_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathRequest, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathRequest, _impl_.table_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathRequest, _impl_.vrf_id_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathRequest, _impl_.path_),
        2,
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathResponse, _impl_.uuid_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePathRequest, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePathRequest, _impl_.table_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePathRequest, _impl_.vrf_id_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePathRequest, _impl_.family_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePathRequest, _impl_.path_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePathRequest, _impl_.uuid_),
        4,
        0,
        2,
        3,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::TableLookupPrefix, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::TableLookupPrefix, _impl_.prefix_),
        PROTOBUF_FIELD_OFFSET(::apipb::TableLookupPrefix, _impl_.type_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_._has_bits_),
        12, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.table_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.name_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.family_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.prefixes_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.sort_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.enable_filtered_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.enable_nlri_binary_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.enable_attribute_binary_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.enable_only_binary_),
        3,
        1,
        2,
        0,
        4,
        5,
        6,
        7,
        8,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPathResponse, _impl_.destination_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathStreamRequest, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathStreamRequest, _impl_.table_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathStreamRequest, _impl_.vrf_id_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathStreamRequest, _impl_.paths_),
        2,
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::GetTableRequest, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::GetTableRequest, _impl_.table_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::GetTableRequest, _impl_.family_),
        PROTOBUF_FIELD_OFFSET(::apipb::GetTableRequest, _impl_.name_),
        2,
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::GetTableResponse, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::GetTableResponse, _impl_.num_destination_),
        PROTOBUF_FIELD_OFFSET(::apipb::GetTableResponse, _impl_.num_path_),
        PROTOBUF_FIELD_OFFSET(::apipb::GetTableResponse, _impl_.num_accepted_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddVrfRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddVrfRequest, _impl_.vrf_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteVrfRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteVrfRequest, _impl_.name_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListVrfRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListVrfRequest, _impl_.name_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListVrfResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListVrfResponse, _impl_.vrf_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPolicyRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPolicyRequest, _impl_.policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddPolicyRequest, _impl_.refer_existing_statements_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePolicyRequest, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePolicyRequest, _impl_.policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePolicyRequest, _impl_.preserve_statements_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePolicyRequest, _impl_.all_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyRequest, _impl_.name_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyResponse, _impl_.policy_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.defined_sets_),
        PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.policies_),
        PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.assignments_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddDefinedSetRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddDefinedSetRequest, _impl_.defined_set_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteDefinedSetRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteDefinedSetRequest, _impl_.defined_set_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteDefinedSetRequest, _impl_.all_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListDefinedSetRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListDefinedSetRequest, _impl_.defined_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListDefinedSetRequest, _impl_.name_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListDefinedSetResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListDefinedSetResponse, _impl_.defined_set_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddStatementRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddStatementRequest, _impl_.statement_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteStatementRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteStatementRequest, _impl_.statement_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteStatementRequest, _impl_.all_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListStatementRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListStatementRequest, _impl_.name_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListStatementResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListStatementResponse, _impl_.statement_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPolicyAssignmentRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPolicyAssignmentRequest, _impl_.assignment_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePolicyAssignmentRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePolicyAssignmentRequest, _impl_.assignment_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeletePolicyAssignmentRequest, _impl_.all_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyAssignmentRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyAssignmentRequest, _impl_.name_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyAssignmentRequest, _impl_.direction_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyAssignmentResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListPolicyAssignmentResponse, _impl_.assignment_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::SetPolicyAssignmentRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::SetPolicyAssignmentRequest, _impl_.assignment_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddRpkiRequest, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddRpkiRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddRpkiRequest, _impl_.port_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddRpkiRequest, _impl_.lifetime_),
        0,
        2,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteRpkiRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteRpkiRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteRpkiRequest, _impl_.port_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListRpkiRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListRpkiRequest, _impl_.family_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListRpkiResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListRpkiResponse, _impl_.server_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::EnableRpkiRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::EnableRpkiRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableRpkiRequest, _impl_.port_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DisableRpkiRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DisableRpkiRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::DisableRpkiRequest, _impl_.port_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ResetRpkiRequest, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ResetRpkiRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::ResetRpkiRequest, _impl_.port_),
        PROTOBUF_FIELD_OFFSET(::apipb::ResetRpkiRequest, _impl_.soft_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListRpkiTableRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListRpkiTableRequest, _impl_.family_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListRpkiTableResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListRpkiTableResponse, _impl_.roa_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_._has_bits_),
        10, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.url_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.route_types_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.version_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.nexthop_trigger_enable_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.nexthop_trigger_delay_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.mpls_label_range_size_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.software_name_),
        1,
        0,
        3,
        4,
        5,
        6,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::EnableMrtRequest, _impl_._has_bits_),
        7, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::EnableMrtRequest, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableMrtRequest, _impl_.filename_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableMrtRequest, _impl_.dump_interval_),
        PROTOBUF_FIELD_OFFSET(::apipb::EnableMrtRequest, _impl_.rotation_interval_),
        3,
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DisableMrtRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DisableMrtRequest, _impl_.filename_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddBmpRequest, _impl_._has_bits_),
        9, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddBmpRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddBmpRequest, _impl_.port_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddBmpRequest, _impl_.policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddBmpRequest, _impl_.statisticstimeout_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddBmpRequest, _impl_.sysname_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddBmpRequest, _impl_.sysdescr_),
        0,
        3,
        4,
        5,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteBmpRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteBmpRequest, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::DeleteBmpRequest, _impl_.port_),
        0,
        1,
        0x000, // bitmap
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation_Conf, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation_Conf, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation_Conf, _impl_.port_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation_State, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation_State, _impl_.uptime_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation_State, _impl_.downtime_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation, _impl_.conf_),
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse_BmpStation, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ListBmpResponse, _impl_.station_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Family, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Family, _impl_.afi_),
        PROTOBUF_FIELD_OFFSET(::apipb::Family, _impl_.safi_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.state_),
        PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.reason_),
        PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.matched_),
        PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.unmatched_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.unmatched_length_),
        3,
        4,
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_._has_bits_),
        23, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.nlri_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.pattrs_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.age_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.best_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.is_withdraw_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.validation_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.no_implicit_withdraw_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.family_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.source_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.source_id_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.filtered_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.stale_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.is_from_external_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.neighbor_ip_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.uuid_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.is_nexthop_invalid_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.identifier_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.local_identifier_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.nlri_binary_),
        PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.pattrs_binary_),
        6,
        0,
        7,
        10,
        11,
        8,
        12,
        9,
        14,
        2,
        13,
        15,
        16,
        3,
        4,
        17,
        18,
        19,
        5,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Destination, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Destination, _impl_.prefix_),
        PROTOBUF_FIELD_OFFSET(::apipb::Destination, _impl_.paths_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_._has_bits_),
        14, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.apply_policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.conf_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.ebgp_multihop_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.route_reflector_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.state_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.timers_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.transport_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.route_server_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.graceful_restart_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.afi_safis_),
        PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.ttl_security_),
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        0,
        10,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_._has_bits_),
        14, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.apply_policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.conf_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.ebgp_multihop_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.route_reflector_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.info_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.timers_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.transport_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.route_server_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.graceful_restart_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.afi_safis_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.ttl_security_),
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        0,
        10,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DynamicNeighbor, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DynamicNeighbor, _impl_.prefix_),
        PROTOBUF_FIELD_OFFSET(::apipb::DynamicNeighbor, _impl_.peer_group_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::ApplyPolicy, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::ApplyPolicy, _impl_.in_policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::ApplyPolicy, _impl_.export_policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::ApplyPolicy, _impl_.import_policy_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::PrefixLimit, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::PrefixLimit, _impl_.family_),
        PROTOBUF_FIELD_OFFSET(::apipb::PrefixLimit, _impl_.max_prefixes_),
        PROTOBUF_FIELD_OFFSET(::apipb::PrefixLimit, _impl_.shutdown_threshold_pct_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_._has_bits_),
        19, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.auth_password_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.description_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.local_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.neighbor_address_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.peer_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.peer_group_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.remove_private_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.route_flap_damping_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.send_community_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.neighbor_interface_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.vrf_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.allow_own_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.replace_peer_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.admin_down_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerConf, _impl_.send_software_version_),
        0,
        1,
        6,
        2,
        7,
        3,
        8,
        9,
        12,
        10,
        4,
        5,
        11,
        13,
        14,
        15,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_._has_bits_),
        12, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.auth_password_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.description_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.local_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.peer_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.peer_group_name_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.remove_private_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.route_flap_damping_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupConf, _impl_.send_community_),
        0,
        1,
        3,
        4,
        2,
        5,
        6,
        7,
        8,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_._has_bits_),
        14, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.auth_password_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.description_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.local_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.peer_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.peer_group_name_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.remove_private_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.route_flap_damping_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.send_community_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.total_paths_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerGroupState, _impl_.total_prefixes_),
        0,
        1,
        3,
        4,
        2,
        5,
        6,
        7,
        8,
        9,
        10,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::TtlSecurity, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::TtlSecurity, _impl_.enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::TtlSecurity, _impl_.ttl_min_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpMultihop, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpMultihop, _impl_.enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpMultihop, _impl_.multihop_ttl_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RouteReflector, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RouteReflector, _impl_.route_reflector_client_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteReflector, _impl_.route_reflector_cluster_id_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_._has_bits_),
        22, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.auth_password_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.description_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.local_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.messages_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.neighbor_address_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.peer_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.peer_group_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.queues_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.remove_private_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.route_flap_damping_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.send_community_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.session_state_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.admin_state_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.out_q_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.flops_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.remote_cap_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.local_cap_),
        PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.router_id_),
        2,
        3,
        9,
        7,
        4,
        10,
        5,
        11,
        8,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        0,
        1,
        6,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Messages, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Messages, _impl_.received_),
        PROTOBUF_FIELD_OFFSET(::apipb::Messages, _impl_.sent_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_._has_bits_),
        12, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.notification_),
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.update_),
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.open_),
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.keepalive_),
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.refresh_),
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.discarded_),
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.total_),
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.withdraw_update_),
        PROTOBUF_FIELD_OFFSET(::apipb::Message, _impl_.withdraw_prefix_),
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Queues, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Queues, _impl_.input_),
        PROTOBUF_FIELD_OFFSET(::apipb::Queues, _impl_.output_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Timers, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Timers, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::Timers, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::TimersConfig, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::TimersConfig, _impl_.connect_retry_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersConfig, _impl_.hold_time_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersConfig, _impl_.keepalive_interval_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersConfig, _impl_.minimum_advertisement_interval_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersConfig, _impl_.idle_hold_time_after_reset_),
        0,
        1,
        2,
        3,
        4,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::TimersState, _impl_._has_bits_),
        10, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::TimersState, _impl_.connect_retry_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersState, _impl_.hold_time_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersState, _impl_.keepalive_interval_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersState, _impl_.minimum_advertisement_interval_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersState, _impl_.negotiated_hold_time_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersState, _impl_.uptime_),
        PROTOBUF_FIELD_OFFSET(::apipb::TimersState, _impl_.downtime_),
        2,
        3,
        4,
        5,
        6,
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_._has_bits_),
        11, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_.local_address_),
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_.local_port_),
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_.mtu_discovery_),
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_.passive_mode_),
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_.remote_address_),
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_.remote_port_),
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_.tcp_mss_),
        PROTOBUF_FIELD_OFFSET(::apipb::Transport, _impl_.bind_interface_),
        0,
        3,
        4,
        5,
        1,
        6,
        7,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RouteServer, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RouteServer, _impl_.route_server_client_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteServer, _impl_.secondary_route_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_._has_bits_),
        14, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.restart_time_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.helper_only_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.deferral_time_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.notification_enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.longlived_enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.stale_routes_time_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.peer_restart_time_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.peer_restarting_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.local_restarting_),
        PROTOBUF_FIELD_OFFSET(::apipb::GracefulRestart, _impl_.mode_),
        2,
        1,
        3,
        6,
        4,
        5,
        7,
        8,
        9,
        10,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestartConfig, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestartConfig, _impl_.enabled_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestartState, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestartState, _impl_.enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestartState, _impl_.received_),
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestartState, _impl_.advertised_),
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestartState, _impl_.end_of_rib_received_),
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestartState, _impl_.end_of_rib_sent_),
        0,
        1,
        2,
        3,
        4,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestart, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestart, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::MpGracefulRestart, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiConfig, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiConfig, _impl_.family_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiConfig, _impl_.enabled_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiState, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiState, _impl_.family_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiState, _impl_.enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiState, _impl_.received_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiState, _impl_.accepted_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafiState, _impl_.advertised_),
        0,
        4,
        1,
        2,
        3,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsConfig, _impl_._has_bits_),
        10, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsConfig, _impl_.always_compare_med_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsConfig, _impl_.ignore_as_path_length_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsConfig, _impl_.external_compare_router_id_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsConfig, _impl_.advertise_inactive_routes_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsConfig, _impl_.enable_aigp_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsConfig, _impl_.ignore_next_hop_igp_metric_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsConfig, _impl_.disable_best_path_selection_),
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsState, _impl_._has_bits_),
        10, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsState, _impl_.always_compare_med_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsState, _impl_.ignore_as_path_length_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsState, _impl_.external_compare_router_id_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsState, _impl_.advertise_inactive_routes_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsState, _impl_.enable_aigp_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsState, _impl_.ignore_next_hop_igp_metric_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptionsState, _impl_.disable_best_path_selection_),
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptions, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptions, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteSelectionOptions, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePathsConfig, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePathsConfig, _impl_.enabled_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePathsState, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePathsState, _impl_.enabled_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpConfig, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpConfig, _impl_.allow_multiple_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpConfig, _impl_.maximum_paths_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpState, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpState, _impl_.allow_multiple_asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::EbgpState, _impl_.maximum_paths_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Ebgp, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Ebgp, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::Ebgp, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::IbgpConfig, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::IbgpConfig, _impl_.maximum_paths_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::IbgpState, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::IbgpState, _impl_.maximum_paths_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Ibgp, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Ibgp, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::Ibgp, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePaths, _impl_._has_bits_),
        7, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePaths, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePaths, _impl_.state_),
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePaths, _impl_.ebgp_),
        PROTOBUF_FIELD_OFFSET(::apipb::UseMultiplePaths, _impl_.ibgp_),
        0,
        1,
        2,
        3,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RouteTargetMembershipConfig, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RouteTargetMembershipConfig, _impl_.deferral_time_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RouteTargetMembershipState, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RouteTargetMembershipState, _impl_.deferral_time_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RouteTargetMembership, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RouteTargetMembership, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::RouteTargetMembership, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartConfig, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartConfig, _impl_.enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartConfig, _impl_.restart_time_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartState, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartState, _impl_.enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartState, _impl_.received_),
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartState, _impl_.advertised_),
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartState, _impl_.peer_restart_time_),
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestartState, _impl_.peer_restart_timer_expired_),
        0,
        1,
        2,
        4,
        3,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestart, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestart, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::LongLivedGracefulRestart, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_._has_bits_),
        13, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.mp_graceful_restart_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.state_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.apply_policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.route_selection_options_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.use_multiple_paths_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.prefix_limits_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.route_target_membership_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.long_lived_graceful_restart_),
        PROTOBUF_FIELD_OFFSET(::apipb::AfiSafi, _impl_.add_paths_),
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathsConfig, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathsConfig, _impl_.receive_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathsConfig, _impl_.send_max_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathsState, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathsState, _impl_.receive_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddPathsState, _impl_.send_max_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AddPaths, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AddPaths, _impl_.config_),
        PROTOBUF_FIELD_OFFSET(::apipb::AddPaths, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Prefix, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Prefix, _impl_.ip_prefix_),
        PROTOBUF_FIELD_OFFSET(::apipb::Prefix, _impl_.mask_length_min_),
        PROTOBUF_FIELD_OFFSET(::apipb::Prefix, _impl_.mask_length_max_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_._has_bits_),
        7, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.defined_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.name_),
        PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.list_),
        PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.prefixes_),
        3,
        2,
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::MatchSet, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::MatchSet, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::MatchSet, _impl_.name_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AsPathLength, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AsPathLength, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::AsPathLength, _impl_.length_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_._has_bits_),
        14, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.prefix_set_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.neighbor_set_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.as_path_length_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.as_path_set_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.community_set_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.ext_community_set_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.rpki_result_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.route_type_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.large_community_set_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.next_hop_in_list_),
        PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.afi_safi_in_),
        2,
        3,
        4,
        5,
        6,
        7,
        9,
        10,
        8,
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::CommunityAction, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::CommunityAction, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::CommunityAction, _impl_.communities_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::MedAction, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::MedAction, _impl_.type_),
        PROTOBUF_FIELD_OFFSET(::apipb::MedAction, _impl_.value_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::AsPrependAction, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::AsPrependAction, _impl_.asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::AsPrependAction, _impl_.repeat_),
        PROTOBUF_FIELD_OFFSET(::apipb::AsPrependAction, _impl_.use_left_most_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::NexthopAction, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::NexthopAction, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::NexthopAction, _impl_.self_),
        PROTOBUF_FIELD_OFFSET(::apipb::NexthopAction, _impl_.unchanged_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::LocalPrefAction, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::LocalPrefAction, _impl_.value_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_._has_bits_),
        11, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_.route_action_),
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_.community_),
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_.med_),
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_.as_prepend_),
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_.ext_community_),
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_.nexthop_),
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_.local_pref_),
        PROTOBUF_FIELD_OFFSET(::apipb::Actions, _impl_.large_community_),
        7,
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Statement, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Statement, _impl_.name_),
        PROTOBUF_FIELD_OFFSET(::apipb::Statement, _impl_.conditions_),
        PROTOBUF_FIELD_OFFSET(::apipb::Statement, _impl_.actions_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Policy, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Policy, _impl_.name_),
        PROTOBUF_FIELD_OFFSET(::apipb::Policy, _impl_.statements_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::PolicyAssignment, _impl_._has_bits_),
        7, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::PolicyAssignment, _impl_.name_),
        PROTOBUF_FIELD_OFFSET(::apipb::PolicyAssignment, _impl_.direction_),
        PROTOBUF_FIELD_OFFSET(::apipb::PolicyAssignment, _impl_.policies_),
        PROTOBUF_FIELD_OFFSET(::apipb::PolicyAssignment, _impl_.default_action_),
        1,
        2,
        0,
        3,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_.defined_sets_),
        PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_.policies_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Roa, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Roa, _impl_.asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::Roa, _impl_.prefixlen_),
        PROTOBUF_FIELD_OFFSET(::apipb::Roa, _impl_.maxlen_),
        PROTOBUF_FIELD_OFFSET(::apipb::Roa, _impl_.prefix_),
        PROTOBUF_FIELD_OFFSET(::apipb::Roa, _impl_.conf_),
        2,
        3,
        4,
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_._has_bits_),
        8, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.name_),
        PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.rd_),
        PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.import_rt_),
        PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.export_rt_),
        PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.id_),
        2,
        3,
        0,
        1,
        4,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::DefaultRouteDistance, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::DefaultRouteDistance, _impl_.external_route_distance_),
        PROTOBUF_FIELD_OFFSET(::apipb::DefaultRouteDistance, _impl_.internal_route_distance_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_._has_bits_),
        15, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.asn_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.router_id_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.listen_port_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.listen_addresses_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.families_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.use_multiple_paths_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.route_selection_options_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.default_route_distance_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.confederation_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.graceful_restart_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.apply_policy_),
        PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.bind_to_device_),
        9,
        2,
        10,
        0,
        1,
        11,
        4,
        5,
        6,
        7,
        8,
        3,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Confederation, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Confederation, _impl_.enabled_),
        PROTOBUF_FIELD_OFFSET(::apipb::Confederation, _impl_.identifier_),
        PROTOBUF_FIELD_OFFSET(::apipb::Confederation, _impl_.member_as_list_),
        1,
        2,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIConf, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIConf, _impl_.address_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIConf, _impl_.remote_port_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_._has_bits_),
        20, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.uptime_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.downtime_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.up_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.record_ipv4_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.record_ipv6_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.prefix_ipv4_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.prefix_ipv6_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.serial_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.received_ipv4_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.received_ipv6_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.serial_notify_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.cache_reset_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.cache_response_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.end_of_data_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.error_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.serial_query_),
        PROTOBUF_FIELD_OFFSET(::apipb::RPKIState, _impl_.reset_query_),
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::Rpki, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::Rpki, _impl_.conf_),
        PROTOBUF_FIELD_OFFSET(::apipb::Rpki, _impl_.state_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::apipb::SetLogLevelRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::apipb::SetLogLevelRequest, _impl_.level_),
        0,
};

static const ::_pbi::MigrationSchema
    schemas[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
        {0, sizeof(::apipb::StartBgpRequest)},
        {5, sizeof(::apipb::StopBgpRequest)},
        {6, sizeof(::apipb::GetBgpRequest)},
        {7, sizeof(::apipb::GetBgpResponse)},
        {12, sizeof(::apipb::WatchEventRequest_Peer)},
        {13, sizeof(::apipb::WatchEventRequest_Table_Filter)},
        {20, sizeof(::apipb::WatchEventRequest_Table)},
        {25, sizeof(::apipb::WatchEventRequest)},
        {32, sizeof(::apipb::WatchEventResponse_PeerEvent)},
        {39, sizeof(::apipb::WatchEventResponse_TableEvent)},
        {44, sizeof(::apipb::WatchEventResponse)},
        {49, sizeof(::apipb::AddPeerRequest)},
        {54, sizeof(::apipb::DeletePeerRequest)},
        {61, sizeof(::apipb::ListPeerRequest)},
        {68, sizeof(::apipb::ListPeerResponse)},
        {73, sizeof(::apipb::UpdatePeerRequest)},
        {80, sizeof(::apipb::UpdatePeerResponse)},
        {85, sizeof(::apipb::ResetPeerRequest)},
        {96, sizeof(::apipb::ShutdownPeerRequest)},
        {103, sizeof(::apipb::EnablePeerRequest)},
        {108, sizeof(::apipb::DisablePeerRequest)},
        {115, sizeof(::apipb::AddPeerGroupRequest)},
        {120, sizeof(::apipb::DeletePeerGroupRequest)},
        {125, sizeof(::apipb::UpdatePeerGroupRequest)},
        {132, sizeof(::apipb::UpdatePeerGroupResponse)},
        {137, sizeof(::apipb::ListPeerGroupRequest)},
        {142, sizeof(::apipb::ListPeerGroupResponse)},
        {147, sizeof(::apipb::AddDynamicNeighborRequest)},
        {152, sizeof(::apipb::DeleteDynamicNeighborRequest)},
        {159, sizeof(::apipb::ListDynamicNeighborRequest)},
        {164, sizeof(::apipb::ListDynamicNeighborResponse)},
        {169, sizeof(::apipb::AddPathRequest)},
        {178, sizeof(::apipb::AddPathResponse)},
        {183, sizeof(::apipb::DeletePathRequest)},
        {196, sizeof(::apipb::TableLookupPrefix)},
        {203, sizeof(::apipb::ListPathRequest)},
        {224, sizeof(::apipb::ListPathResponse)},
        {229, sizeof(::apipb::AddPathStreamRequest)},
        {238, sizeof(::apipb::GetTableRequest)},
        {247, sizeof(::apipb::GetTableResponse)},
        {256, sizeof(::apipb::AddVrfRequest)},
        {261, sizeof(::apipb::DeleteVrfRequest)},
        {266, sizeof(::apipb::ListVrfRequest)},
        {271, sizeof(::apipb::ListVrfResponse)},
        {276, sizeof(::apipb::AddPolicyRequest)},
        {283, sizeof(::apipb::DeletePolicyRequest)},
        {292, sizeof(::apipb::ListPolicyRequest)},
        {297, sizeof(::apipb::ListPolicyResponse)},
        {302, sizeof(::apipb::SetPoliciesRequest)},
        {311, sizeof(::apipb::AddDefinedSetRequest)},
        {316, sizeof(::apipb::DeleteDefinedSetRequest)},
        {323, sizeof(::apipb::ListDefinedSetRequest)},
        {330, sizeof(::apipb::ListDefinedSetResponse)},
        {335, sizeof(::apipb::AddStatementRequest)},
        {340, sizeof(::apipb::DeleteStatementRequest)},
        {347, sizeof(::apipb::ListStatementRequest)},
        {352, sizeof(::apipb::ListStatementResponse)},
        {357, sizeof(::apipb::AddPolicyAssignmentRequest)},
        {362, sizeof(::apipb::DeletePolicyAssignmentRequest)},
        {369, sizeof(::apipb::ListPolicyAssignmentRequest)},
        {376, sizeof(::apipb::ListPolicyAssignmentResponse)},
        {381, sizeof(::apipb::SetPolicyAssignmentRequest)},
        {386, sizeof(::apipb::AddRpkiRequest)},
        {395, sizeof(::apipb::DeleteRpkiRequest)},
        {402, sizeof(::apipb::ListRpkiRequest)},
        {407, sizeof(::apipb::ListRpkiResponse)},
        {412, sizeof(::apipb::EnableRpkiRequest)},
        {419, sizeof(::apipb::DisableRpkiRequest)},
        {426, sizeof(::apipb::ResetRpkiRequest)},
        {435, sizeof(::apipb::ListRpkiTableRequest)},
        {440, sizeof(::apipb::ListRpkiTableResponse)},
        {445, sizeof(::apipb::EnableZebraRequest)},
        {462, sizeof(::apipb::EnableMrtRequest)},
        {473, sizeof(::apipb::DisableMrtRequest)},
        {478, sizeof(::apipb::AddBmpRequest)},
        {493, sizeof(::apipb::DeleteBmpRequest)},
        {500, sizeof(::apipb::ListBmpRequest)},
        {501, sizeof(::apipb::ListBmpResponse_BmpStation_Conf)},
        {508, sizeof(::apipb::ListBmpResponse_BmpStation_State)},
        {515, sizeof(::apipb::ListBmpResponse_BmpStation)},
        {522, sizeof(::apipb::ListBmpResponse)},
        {527, sizeof(::apipb::Family)},
        {534, sizeof(::apipb::Validation)},
        {547, sizeof(::apipb::Path)},
        {590, sizeof(::apipb::Destination)},
        {597, sizeof(::apipb::Peer)},
        {622, sizeof(::apipb::PeerGroup)},
        {647, sizeof(::apipb::DynamicNeighbor)},
        {654, sizeof(::apipb::ApplyPolicy)},
        {663, sizeof(::apipb::PrefixLimit)},
        {672, sizeof(::apipb::PeerConf)},
        {707, sizeof(::apipb::PeerGroupConf)},
        {728, sizeof(::apipb::PeerGroupState)},
        {753, sizeof(::apipb::TtlSecurity)},
        {760, sizeof(::apipb::EbgpMultihop)},
        {767, sizeof(::apipb::RouteReflector)},
        {774, sizeof(::apipb::PeerState)},
        {815, sizeof(::apipb::Messages)},
        {822, sizeof(::apipb::Message)},
        {843, sizeof(::apipb::Queues)},
        {850, sizeof(::apipb::Timers)},
        {857, sizeof(::apipb::TimersConfig)},
        {870, sizeof(::apipb::TimersState)},
        {887, sizeof(::apipb::Transport)},
        {906, sizeof(::apipb::RouteServer)},
        {913, sizeof(::apipb::GracefulRestart)},
        {938, sizeof(::apipb::MpGracefulRestartConfig)},
        {943, sizeof(::apipb::MpGracefulRestartState)},
        {956, sizeof(::apipb::MpGracefulRestart)},
        {963, sizeof(::apipb::AfiSafiConfig)},
        {970, sizeof(::apipb::AfiSafiState)},
        {983, sizeof(::apipb::RouteSelectionOptionsConfig)},
        {1000, sizeof(::apipb::RouteSelectionOptionsState)},
        {1017, sizeof(::apipb::RouteSelectionOptions)},
        {1024, sizeof(::apipb::UseMultiplePathsConfig)},
        {1029, sizeof(::apipb::UseMultiplePathsState)},
        {1034, sizeof(::apipb::EbgpConfig)},
        {1041, sizeof(::apipb::EbgpState)},
        {1048, sizeof(::apipb::Ebgp)},
        {1055, sizeof(::apipb::IbgpConfig)},
        {1060, sizeof(::apipb::IbgpState)},
        {1065, sizeof(::apipb::Ibgp)},
        {1072, sizeof(::apipb::UseMultiplePaths)},
        {1083, sizeof(::apipb::RouteTargetMembershipConfig)},
        {1088, sizeof(::apipb::RouteTargetMembershipState)},
        {1093, sizeof(::apipb::RouteTargetMembership)},
        {1100, sizeof(::apipb::LongLivedGracefulRestartConfig)},
        {1107, sizeof(::apipb::LongLivedGracefulRestartState)},
        {1120, sizeof(::apipb::LongLivedGracefulRestart)},
        {1127, sizeof(::apipb::AfiSafi)},
        {1150, sizeof(::apipb::AddPathsConfig)},
        {1157, sizeof(::apipb::AddPathsState)},
        {1164, sizeof(::apipb::AddPaths)},
        {1171, sizeof(::apipb::Prefix)},
        {1180, sizeof(::apipb::DefinedSet)},
        {1191, sizeof(::apipb::MatchSet)},
        {1198, sizeof(::apipb::AsPathLength)},
        {1205, sizeof(::apipb::Conditions)},
        {1230, sizeof(::apipb::CommunityAction)},
        {1237, sizeof(::apipb::MedAction)},
        {1244, sizeof(::apipb::AsPrependAction)},
        {1253, sizeof(::apipb::NexthopAction)},
        {1262, sizeof(::apipb::LocalPrefAction)},
        {1267, sizeof(::apipb::Actions)},
        {1286, sizeof(::apipb::Statement)},
        {1295, sizeof(::apipb::Policy)},
        {1302, sizeof(::apipb::PolicyAssignment)},
        {1313, sizeof(::apipb::RoutingPolicy)},
        {1320, sizeof(::apipb::Roa)},
        {1333, sizeof(::apipb::Vrf)},
        {1346, sizeof(::apipb::DefaultRouteDistance)},
        {1353, sizeof(::apipb::Global)},
        {1380, sizeof(::apipb::Confederation)},
        {1389, sizeof(::apipb::RPKIConf)},
        {1396, sizeof(::apipb::RPKIState)},
        {1433, sizeof(::apipb::Rpki)},
        {1440, sizeof(::apipb::SetLogLevelRequest)},
};
static const ::_pbi::MessageGlobalsBase* PROTOBUF_NONNULL const
    file_message_globals[] = {
        &::apipb::StartBgpRequest_globals_,
        &::apipb::StopBgpRequest_globals_,
        &::apipb::GetBgpRequest_globals_,
        &::apipb::GetBgpResponse_globals_,
        &::apipb::WatchEventRequest_Peer_globals_,
        &::apipb::WatchEventRequest_Table_Filter_globals_,
        &::apipb::WatchEventRequest_Table_globals_,
        &::apipb::WatchEventRequest_globals_,
        &::apipb::WatchEventResponse_PeerEvent_globals_,
        &::apipb::WatchEventResponse_TableEvent_globals_,
        &::apipb::WatchEventResponse_globals_,
        &::apipb::AddPeerRequest_globals_,
        &::apipb::DeletePeerRequest_globals_,
        &::apipb::ListPeerRequest_globals_,
        &::apipb::ListPeerResponse_globals_,
        &::apipb::UpdatePeerRequest_globals_,
        &::apipb::UpdatePeerResponse_globals_,
        &::apipb::ResetPeerRequest_globals_,
        &::apipb::ShutdownPeerRequest_globals_,
        &::apipb::EnablePeerRequest_globals_,
        &::apipb::DisablePeerRequest_globals_,
        &::apipb::AddPeerGroupRequest_globals_,
        &::apipb::DeletePeerGroupRequest_globals_,
        &::apipb::UpdatePeerGroupRequest_globals_,
        &::apipb::UpdatePeerGroupResponse_globals_,
        &::apipb::ListPeerGroupRequest_globals_,
        &::apipb::ListPeerGroupResponse_globals_,
        &::apipb::AddDynamicNeighborRequest_globals_,
        &::apipb::DeleteDynamicNeighborRequest_globals_,
        &::apipb::ListDynamicNeighborRequest_globals_,
        &::apipb::ListDynamicNeighborResponse_globals_,
        &::apipb::AddPathRequest_globals_,
        &::apipb::AddPathResponse_globals_,
        &::apipb::DeletePathRequest_globals_,
        &::apipb::TableLookupPrefix_globals_,
        &::apipb::ListPathRequest_globals_,
        &::apipb::ListPathResponse_globals_,
        &::apipb::AddPathStreamRequest_globals_,
        &::apipb::GetTableRequest_globals_,
        &::apipb::GetTableResponse_globals_,
        &::apipb::AddVrfRequest_globals_,
        &::apipb::DeleteVrfRequest_globals_,
        &::apipb::ListVrfRequest_globals_,
        &::apipb::ListVrfResponse_globals_,
        &::apipb::AddPolicyRequest_globals_,
        &::apipb::DeletePolicyRequest_globals_,
        &::apipb::ListPolicyRequest_globals_,
        &::apipb::ListPolicyResponse_globals_,
        &::apipb::SetPoliciesRequest_globals_,
        &::apipb::AddDefinedSetRequest_globals_,
        &::apipb::DeleteDefinedSetRequest_globals_,
        &::apipb::ListDefinedSetRequest_globals_,
        &::apipb::ListDefinedSetResponse_globals_,
        &::apipb::AddStatementRequest_globals_,
        &::apipb::DeleteStatementRequest_globals_,
        &::apipb::ListStatementRequest_globals_,
        &::apipb::ListStatementResponse_globals_,
        &::apipb::AddPolicyAssignmentRequest_globals_,
        &::apipb::DeletePolicyAssignmentRequest_globals_,
        &::apipb::ListPolicyAssignmentRequest_globals_,
        &::apipb::ListPolicyAssignmentResponse_globals_,
        &::apipb::SetPolicyAssignmentRequest_globals_,
        &::apipb::AddRpkiRequest_globals_,
        &::apipb::DeleteRpkiRequest_globals_,
        &::apipb::ListRpkiRequest_globals_,
        &::apipb::ListRpkiResponse_globals_,
        &::apipb::EnableRpkiRequest_globals_,
        &::apipb::DisableRpkiRequest_globals_,
        &::apipb::ResetRpkiRequest_globals_,
        &::apipb::ListRpkiTableRequest_globals_,
        &::apipb::ListRpkiTableResponse_globals_,
        &::apipb::EnableZebraRequest_globals_,
        &::apipb::EnableMrtRequest_globals_,
        &::apipb::DisableMrtRequest_globals_,
        &::apipb::AddBmpRequest_globals_,
        &::apipb::DeleteBmpRequest_globals_,
        &::apipb::ListBmpRequest_globals_,
        &::apipb::ListBmpResponse_BmpStation_Conf_globals_,
        &::apipb::ListBmpResponse_BmpStation_State_globals_,
        &::apipb::ListBmpResponse_BmpStation_globals_,
        &::apipb::ListBmpResponse_globals_,
        &::apipb::Family_globals_,
        &::apipb::Validation_globals_,
        &::apipb::Path_globals_,
        &::apipb::Destination_globals_,
        &::apipb::Peer_globals_,
        &::apipb::PeerGroup_globals_,
        &::apipb::DynamicNeighbor_globals_,
        &::apipb::ApplyPolicy_globals_,
        &::apipb::PrefixLimit_globals_,
        &::apipb::PeerConf_globals_,
        &::apipb::PeerGroupConf_globals_,
        &::apipb::PeerGroupState_globals_,
        &::apipb::TtlSecurity_globals_,
        &::apipb::EbgpMultihop_globals_,
        &::apipb::RouteReflector_globals_,
        &::apipb::PeerState_globals_,
        &::apipb::Messages_globals_,
        &::apipb::Message_globals_,
        &::apipb::Queues_globals_,
        &::apipb::Timers_globals_,
        &::apipb::TimersConfig_globals_,
        &::apipb::TimersState_globals_,
        &::apipb::Transport_globals_,
        &::apipb::RouteServer_globals_,
        &::apipb::GracefulRestart_globals_,
        &::apipb::MpGracefulRestartConfig_globals_,
        &::apipb::MpGracefulRestartState_globals_,
        &::apipb::MpGracefulRestart_globals_,
        &::apipb::AfiSafiConfig_globals_,
        &::apipb::AfiSafiState_globals_,
        &::apipb::RouteSelectionOptionsConfig_globals_,
        &::apipb::RouteSelectionOptionsState_globals_,
        &::apipb::RouteSelectionOptions_globals_,
        &::apipb::UseMultiplePathsConfig_globals_,
        &::apipb::UseMultiplePathsState_globals_,
        &::apipb::EbgpConfig_globals_,
        &::apipb::EbgpState_globals_,
        &::apipb::Ebgp_globals_,
        &::apipb::IbgpConfig_globals_,
        &::apipb::IbgpState_globals_,
        &::apipb::Ibgp_globals_,
        &::apipb::UseMultiplePaths_globals_,
        &::apipb::RouteTargetMembershipConfig_globals_,
        &::apipb::RouteTargetMembershipState_globals_,
        &::apipb::RouteTargetMembership_globals_,
        &::apipb::LongLivedGracefulRestartConfig_globals_,
        &::apipb::LongLivedGracefulRestartState_globals_,
        &::apipb::LongLivedGracefulRestart_globals_,
        &::apipb::AfiSafi_globals_,
        &::apipb::AddPathsConfig_globals_,
        &::apipb::AddPathsState_globals_,
        &::apipb::AddPaths_globals_,
        &::apipb::Prefix_globals_,
        &::apipb::DefinedSet_globals_,
        &::apipb::MatchSet_globals_,
        &::apipb::AsPathLength_globals_,
        &::apipb::Conditions_globals_,
        &::apipb::CommunityAction_globals_,
        &::apipb::MedAction_globals_,
        &::apipb::AsPrependAction_globals_,
        &::apipb::NexthopAction_globals_,
        &::apipb::LocalPrefAction_globals_,
        &::apipb::Actions_globals_,
        &::apipb::Statement_globals_,
        &::apipb::Policy_globals_,
        &::apipb::PolicyAssignment_globals_,
        &::apipb::RoutingPolicy_globals_,
        &::apipb::Roa_globals_,
        &::apipb::Vrf_globals_,
        &::apipb::DefaultRouteDistance_globals_,
        &::apipb::Global_globals_,
        &::apipb::Confederation_globals_,
        &::apipb::RPKIConf_globals_,
        &::apipb::RPKIState_globals_,
        &::apipb::Rpki_globals_,
        &::apipb::SetLogLevelRequest_globals_,
};
const char descriptor_table_protodef_gobgp_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABLE(
    protodesc_cold) = {
    "\n\013gobgp.proto\022\005apipb\032\031google/protobuf/an"
    "y.proto\032\033google/protobuf/empty.proto\032\037go"
    "ogle/protobuf/timestamp.proto\"0\n\017StartBg"
    "pRequest\022\035\n\006global\030\001 \001(\0132\r.apipb.Global\""
    "\020\n\016StopBgpRequest\"\017\n\rGetBgpRequest\"/\n\016Ge"
    "tBgpResponse\022\035\n\006global\030\001 \001(\0132\r.apipb.Glo"
    "bal\"\271\002\n\021WatchEventRequest\022+\n\004peer\030\001 \001(\0132"
    "\035.apipb.WatchEventRequest.Peer\022-\n\005table\030"
    "\002 \001(\0132\036.apipb.WatchEventRequest.Table\032\006\n"
    "\004Peer\032\277\001\n\005Table\0226\n\007filters\030\001 \003(\0132%.apipb"
    ".WatchEventRequest.Table.Filter\032~\n\006Filte"
    "r\0228\n\004type\030\001 \001(\0162*.apipb.WatchEventReques"
    "t.Table.Filter.Type\022\014\n\004init\030\002 \001(\010\",\n\004Typ"
    "e\022\010\n\004BEST\020\000\022\t\n\005ADJIN\020\001\022\017\n\013POST_POLICY\020\002\""
    "\317\002\n\022WatchEventResponse\0223\n\004peer\030\002 \001(\0132#.a"
    "pipb.WatchEventResponse.PeerEventH\000\0225\n\005t"
    "able\030\003 \001(\0132$.apipb.WatchEventResponse.Ta"
    "bleEventH\000\032\231\001\n\tPeerEvent\0226\n\004type\030\001 \001(\0162("
    ".apipb.WatchEventResponse.PeerEvent.Type"
    "\022\031\n\004peer\030\002 \001(\0132\013.apipb.Peer\"9\n\004Type\022\013\n\007U"
    "NKNOWN\020\000\022\010\n\004INIT\020\001\022\017\n\013END_OF_INIT\020\002\022\t\n\005S"
    "TATE\020\003\032(\n\nTableEvent\022\032\n\005paths\030\002 \003(\0132\013.ap"
    "ipb.PathB\007\n\005event\"+\n\016AddPeerRequest\022\031\n\004p"
    "eer\030\001 \001(\0132\013.apipb.Peer\"7\n\021DeletePeerRequ"
    "est\022\017\n\007address\030\001 \001(\t\022\021\n\tinterface\030\002 \001(\t\""
    "<\n\017ListPeerRequest\022\017\n\007address\030\001 \001(\t\022\030\n\020e"
    "nableAdvertised\030\002 \001(\010\"-\n\020ListPeerRespons"
    "e\022\031\n\004peer\030\001 \001(\0132\013.apipb.Peer\"H\n\021UpdatePe"
    "erRequest\022\031\n\004peer\030\001 \001(\0132\013.apipb.Peer\022\030\n\020"
    "do_soft_reset_in\030\002 \001(\010\"1\n\022UpdatePeerResp"
    "onse\022\033\n\023needs_soft_reset_in\030\001 \001(\010\"\270\001\n\020Re"
    "setPeerRequest\022\017\n\007address\030\001 \001(\t\022\025\n\rcommu"
    "nication\030\002 \001(\t\022\014\n\004soft\030\003 \001(\010\022=\n\tdirectio"
    "n\030\004 \001(\0162*.apipb.ResetPeerRequest.SoftRes"
    "etDirection\"/\n\022SoftResetDirection\022\006\n\002IN\020"
    "\000\022\007\n\003OUT\020\001\022\010\n\004BOTH\020\002\"=\n\023ShutdownPeerRequ"
    "est\022\017\n\007address\030\001 \001(\t\022\025\n\rcommunication\030\002 "
    "\001(\t\"$\n\021EnablePeerRequest\022\017\n\007address\030\001 \001("
    "\t\"<\n\022DisablePeerRequest\022\017\n\007address\030\001 \001(\t"
    "\022\025\n\rcommunication\030\002 \001(\t\";\n\023AddPeerGroupR"
    "equest\022$\n\npeer_group\030\001 \001(\0132\020.apipb.PeerG"
    "roup\"&\n\026DeletePeerGroupRequest\022\014\n\004name\030\001"
    " \001(\t\"X\n\026UpdatePeerGroupRequest\022$\n\npeer_g"
    "roup\030\001 \001(\0132\020.apipb.PeerGroup\022\030\n\020do_soft_"
    "reset_in\030\002 \001(\010\"6\n\027UpdatePeerGroupRespons"
    "e\022\033\n\023needs_soft_reset_in\030\001 \001(\010\"/\n\024ListPe"
    "erGroupRequest\022\027\n\017peer_group_name\030\001 \001(\t\""
    "=\n\025ListPeerGroupResponse\022$\n\npeer_group\030\001"
    " \001(\0132\020.apipb.PeerGroup\"M\n\031AddDynamicNeig"
    "hborRequest\0220\n\020dynamic_neighbor\030\001 \001(\0132\026."
    "apipb.DynamicNeighbor\"B\n\034DeleteDynamicNe"
    "ighborRequest\022\016\n\006prefix\030\001 \001(\t\022\022\n\npeer_gr"
    "oup\030\002 \001(\t\"0\n\032ListDynamicNeighborRequest\022"
    "\022\n\npeer_group\030\001 \001(\t\"O\n\033ListDynamicNeighb"
    "orResponse\0220\n\020dynamic_neighbor\030\001 \001(\0132\026.a"
    "pipb.DynamicNeighbor\"a\n\016AddPathRequest\022$"
    "\n\ntable_type\030\001 \001(\0162\020.apipb.TableType\022\016\n\006"
    "vrf_id\030\002 \001(\t\022\031\n\004path\030\003 \001(\0132\013.apipb.Path\""
    "\037\n\017AddPathResponse\022\014\n\004uuid\030\001 \001(\014\"\221\001\n\021Del"
    "etePathRequest\022$\n\ntable_type\030\001 \001(\0162\020.api"
    "pb.TableType\022\016\n\006vrf_id\030\002 \001(\t\022\035\n\006family\030\003"
    " \001(\0132\r.apipb.Family\022\031\n\004path\030\004 \001(\0132\013.apip"
    "b.Path\022\014\n\004uuid\030\005 \001(\014\"|\n\021TableLookupPrefi"
    "x\022\016\n\006prefix\030\001 \001(\t\022+\n\004type\030\002 \001(\0162\035.apipb."
    "TableLookupPrefix.Type\"*\n\004Type\022\t\n\005EXACT\020"
    "\000\022\n\n\006LONGER\020\001\022\013\n\007SHORTER\020\002\"\330\002\n\017ListPathR"
    "equest\022$\n\ntable_type\030\001 \001(\0162\020.apipb.Table"
    "Type\022\014\n\004name\030\002 \001(\t\022\035\n\006family\030\003 \001(\0132\r.api"
    "pb.Family\022*\n\010prefixes\030\004 \003(\0132\030.apipb.Tabl"
    "eLookupPrefix\0222\n\tsort_type\030\005 \001(\0162\037.apipb"
    ".ListPathRequest.SortType\022\027\n\017enable_filt"
    "ered\030\006 \001(\010\022\032\n\022enable_nlri_binary\030\007 \001(\010\022\037"
    "\n\027enable_attribute_binary\030\010 \001(\010\022\032\n\022enabl"
    "e_only_binary\030\t \001(\010\" \n\010SortType\022\010\n\004NONE\020"
    "\000\022\n\n\006PREFIX\020\001\";\n\020ListPathResponse\022\'\n\013des"
    "tination\030\001 \001(\0132\022.apipb.Destination\"h\n\024Ad"
    "dPathStreamRequest\022$\n\ntable_type\030\001 \001(\0162\020"
    ".apipb.TableType\022\016\n\006vrf_id\030\002 \001(\t\022\032\n\005path"
    "s\030\003 \003(\0132\013.apipb.Path\"d\n\017GetTableRequest\022"
    "$\n\ntable_type\030\001 \001(\0162\020.apipb.TableType\022\035\n"
    "\006family\030\002 \001(\0132\r.apipb.Family\022\014\n\004name\030\003 \001"
    "(\t\"S\n\020GetTableResponse\022\027\n\017num_destinatio"
    "n\030\001 \001(\004\022\020\n\010num_path\030\002 \001(\004\022\024\n\014num_accepte"
    "d\030\003 \001(\004\"(\n\rAddVrfRequest\022\027\n\003vrf\030\001 \001(\0132\n."
    "apipb.Vrf\" \n\020DeleteVrfRequest\022\014\n\004name\030\001 "
    "\001(\t\"\036\n\016ListVrfRequest\022\014\n\004name\030\001 \001(\t\"*\n\017L"
    "istVrfResponse\022\027\n\003vrf\030\001 \001(\0132\n.apipb.Vrf\""
    "T\n\020AddPolicyRequest\022\035\n\006policy\030\001 \001(\0132\r.ap"
    "ipb.Policy\022!\n\031refer_existing_statements\030"
    "\002 \001(\010\"^\n\023DeletePolicyRequest\022\035\n\006policy\030\001"
    " \001(\0132\r.apipb.Policy\022\033\n\023preserve_statemen"
    "ts\030\002 \001(\010\022\013\n\003all\030\003 \001(\010\"!\n\021ListPolicyReque"
    "st\022\014\n\004name\030\001 \001(\t\"3\n\022ListPolicyResponse\022\035"
    "\n\006policy\030\001 \001(\0132\r.apipb.Policy\"\214\001\n\022SetPol"
    "iciesRequest\022\'\n\014defined_sets\030\001 \003(\0132\021.api"
    "pb.DefinedSet\022\037\n\010policies\030\002 \003(\0132\r.apipb."
    "Policy\022,\n\013assignments\030\003 \003(\0132\027.apipb.Poli"
    "cyAssignment\">\n\024AddDefinedSetRequest\022&\n\013"
    "defined_set\030\001 \001(\0132\021.apipb.DefinedSet\"N\n\027"
    "DeleteDefinedSetRequest\022&\n\013defined_set\030\001"
    " \001(\0132\021.apipb.DefinedSet\022\013\n\003all\030\002 \001(\010\"O\n\025"
    "ListDefinedSetRequest\022(\n\014defined_type\030\001 "
    "\001(\0162\022.apipb.DefinedType\022\014\n\004name\030\002 \001(\t\"@\n"
    "\026ListDefinedSetResponse\022&\n\013defined_set\030\001"
    " \001(\0132\021.apipb.DefinedSet\":\n\023AddStatementR"
    "equest\022#\n\tstatement\030\001 \001(\0132\020.apipb.Statem"
    "ent\"J\n\026DeleteStatementRequest\022#\n\tstateme"
    "nt\030\001 \001(\0132\020.apipb.Statement\022\013\n\003all\030\002 \001(\010\""
    "$\n\024ListStatementRequest\022\014\n\004name\030\001 \001(\t\"<\n"
    "\025ListStatementResponse\022#\n\tstatement\030\001 \001("
    "\0132\020.apipb.Statement\"I\n\032AddPolicyAssignme"
    "ntRequest\022+\n\nassignment\030\001 \001(\0132\027.apipb.Po"
    "licyAssignment\"Y\n\035DeletePolicyAssignment"
    "Request\022+\n\nassignment\030\001 \001(\0132\027.apipb.Poli"
    "cyAssignment\022\013\n\003all\030\002 \001(\010\"V\n\033ListPolicyA"
    "ssignmentRequest\022\014\n\004name\030\001 \001(\t\022)\n\tdirect"
    "ion\030\002 \001(\0162\026.apipb.PolicyDirection\"K\n\034Lis"
    "tPolicyAssignmentResponse\022+\n\nassignment\030"
    "\001 \001(\0132\027.apipb.PolicyAssignment\"I\n\032SetPol"
    "icyAssignmentRequest\022+\n\nassignment\030\001 \001(\013"
    "2\027.apipb.PolicyAssignment\"A\n\016AddRpkiRequ"
    "est\022\017\n\007address\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\022\020\n\010li"
    "fetime\030\003 \001(\003\"2\n\021DeleteRpkiRequest\022\017\n\007add"
    "ress\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"0\n\017ListRpkiRequ"
    "est\022\035\n\006family\030\001 \001(\0132\r.apipb.Family\"/\n\020Li"
    "stRpkiResponse\022\033\n\006server\030\001 \001(\0132\013.apipb.R"
    "pki\"2\n\021EnableRpkiRequest\022\017\n\007address\030\001 \001("
    "\t\022\014\n\004port\030\002 \001(\r\"3\n\022DisableRpkiRequest\022\017\n"
    "\007address\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\"\?\n\020ResetRpk"
    "iRequest\022\017\n\007address\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\022"
    "\014\n\004soft\030\003 \001(\010\"5\n\024ListRpkiTableRequest\022\035\n"
    "\006family\030\001 \001(\0132\r.apipb.Family\"0\n\025ListRpki"
    "TableResponse\022\027\n\003roa\030\001 \001(\0132\n.apipb.Roa\"\274"
    "\001\n\022EnableZebraRequest\022\013\n\003url\030\001 \001(\t\022\023\n\013ro"
    "ute_types\030\002 \003(\t\022\017\n\007version\030\003 \001(\r\022\036\n\026next"
    "hop_trigger_enable\030\004 \001(\010\022\035\n\025nexthop_trig"
    "ger_delay\030\005 \001(\r\022\035\n\025mpls_label_range_size"
    "\030\006 \001(\r\022\025\n\rsoftware_name\030\007 \001(\t\"\252\001\n\020Enable"
    "MrtRequest\022.\n\004type\030\001 \001(\0162 .apipb.EnableM"
    "rtRequest.DumpType\022\020\n\010filename\030\002 \001(\t\022\025\n\r"
    "dump_interval\030\003 \001(\004\022\031\n\021rotation_interval"
    "\030\004 \001(\004\"\"\n\010DumpType\022\013\n\007UPDATES\020\000\022\t\n\005TABLE"
    "\020\001\"%\n\021DisableMrtRequest\022\020\n\010filename\030\001 \001("
    "\t\"\350\001\n\rAddBmpRequest\022\017\n\007address\030\001 \001(\t\022\014\n\004"
    "port\030\002 \001(\r\0225\n\006policy\030\003 \001(\0162%.apipb.AddBm"
    "pRequest.MonitoringPolicy\022\031\n\021StatisticsT"
    "imeout\030\004 \001(\005\022\017\n\007SysName\030\005 \001(\t\022\020\n\010SysDesc"
    "r\030\006 \001(\t\"C\n\020MonitoringPolicy\022\007\n\003PRE\020\000\022\010\n\004"
    "POST\020\001\022\010\n\004BOTH\020\002\022\t\n\005LOCAL\020\003\022\007\n\003ALL\020\004\"1\n\020"
    "DeleteBmpRequest\022\017\n\007address\030\001 \001(\t\022\014\n\004por"
    "t\030\002 \001(\r\"\020\n\016ListBmpRequest\"\314\002\n\017ListBmpRes"
    "ponse\0222\n\007station\030\001 \001(\0132!.apipb.ListBmpRe"
    "sponse.BmpStation\032\204\002\n\nBmpStation\0224\n\004conf"
    "\030\001 \001(\0132&.apipb.ListBmpResponse.BmpStatio"
    "n.Conf\0226\n\005state\030\002 \001(\0132\'.apipb.ListBmpRes"
    "ponse.BmpStation.State\032%\n\004Conf\022\017\n\007addres"
    "s\030\001 \001(\t\022\014\n\004port\030\002 \001(\r\032a\n\005State\022*\n\006uptime"
    "\030\001 \001(\0132\032.google.protobuf.Timestamp\022,\n\010do"
    "wntime\030\002 \001(\0132\032.google.protobuf.Timestamp"
    "\"\206\004\n\006Family\022\036\n\003afi\030\001 \001(\0162\021.apipb.Family."
    "Afi\022 \n\004safi\030\002 \001(\0162\022.apipb.Family.Safi\"^\n"
    "\003Afi\022\017\n\013AFI_UNKNOWN\020\000\022\n\n\006AFI_IP\020\001\022\013\n\007AFI"
    "_IP6\020\002\022\r\n\tAFI_L2VPN\020\031\022\014\n\006AFI_LS\020\204\200\001\022\020\n\nA"
    "FI_OPAQUE\020\215\200\001\"\331\002\n\004Safi\022\020\n\014SAFI_UNKNOWN\020\000"
    "\022\020\n\014SAFI_UNICAST\020\001\022\022\n\016SAFI_MULTICAST\020\002\022\023"
    "\n\017SAFI_MPLS_LABEL\020\004\022\026\n\022SAFI_ENCAPSULATIO"
    "N\020\007\022\r\n\tSAFI_VPLS\020A\022\r\n\tSAFI_EVPN\020F\022\013\n\007SAF"
    "I_LS\020G\022\022\n\016SAFI_SR_POLICY\020I\022\014\n\010SAFI_MUP\020U"
    "\022\022\n\rSAFI_MPLS_VPN\020\200\001\022\034\n\027SAFI_MPLS_VPN_MU"
    "LTICAST\020\201\001\022\"\n\035SAFI_ROUTE_TARGET_CONSTRAI"
    "NTS\020\204\001\022\033\n\026SAFI_FLOW_SPEC_UNICAST\020\205\001\022\027\n\022S"
    "AFI_FLOW_SPEC_VPN\020\206\001\022\023\n\016SAFI_KEY_VALUE\020\361"
    "\001\"\324\002\n\nValidation\022&\n\005state\030\001 \001(\0162\027.apipb."
    "Validation.State\022(\n\006reason\030\002 \001(\0162\030.apipb"
    ".Validation.Reason\022\033\n\007matched\030\003 \003(\0132\n.ap"
    "ipb.Roa\022!\n\runmatched_asn\030\004 \003(\0132\n.apipb.R"
    "oa\022$\n\020unmatched_length\030\005 \003(\0132\n.apipb.Roa"
    "\"P\n\005State\022\016\n\nSTATE_NONE\020\000\022\023\n\017STATE_NOT_F"
    "OUND\020\001\022\017\n\013STATE_VALID\020\002\022\021\n\rSTATE_INVALID"
    "\020\003\"<\n\006Reason\022\017\n\013REASON_NONE\020\000\022\016\n\nREASON_"
    "ASN\020\001\022\021\n\rREASON_LENGTH\020\002\"\373\003\n\004Path\022\"\n\004nlr"
    "i\030\001 \001(\0132\024.google.protobuf.Any\022$\n\006pattrs\030"
    "\002 \003(\0132\024.google.protobuf.Any\022\'\n\003age\030\003 \001(\013"
    "2\032.google.protobuf.Timestamp\022\014\n\004best\030\004 \001"
    "(\010\022\023\n\013is_withdraw\030\005 \001(\010\022%\n\nvalidation\030\007 "
    "\001(\0132\021.apipb.Validation\022\034\n\024no_implicit_wi"
    "thdraw\030\010 \001(\010\022\035\n\006family\030\t \001(\0132\r.apipb.Fam"
    "ily\022\022\n\nsource_asn\030\n \001(\r\022\021\n\tsource_id\030\013 \001"
    "(\t\022\020\n\010filtered\030\014 \001(\010\022\r\n\005stale\030\r \001(\010\022\030\n\020i"
    "s_from_external\030\016 \001(\010\022\023\n\013neighbor_ip\030\017 \001"
    "(\t\022\014\n\004uuid\030\020 \001(\014\022\032\n\022is_nexthop_invalid\030\021"
    " \001(\010\022\022\n\nidentifier\030\022 \001(\r\022\030\n\020local_identi"
    "fier\030\023 \001(\r\022\023\n\013nlri_binary\030\024 \001(\014\022\025\n\rpattr"
    "s_binary\030\025 \003(\014\"9\n\013Destination\022\016\n\006prefix\030"
    "\001 \001(\t\022\032\n\005paths\030\002 \003(\0132\013.apipb.Path\"\271\003\n\004Pe"
    "er\022(\n\014apply_policy\030\001 \001(\0132\022.apipb.ApplyPo"
    "licy\022\035\n\004conf\030\002 \001(\0132\017.apipb.PeerConf\022*\n\re"
    "bgp_multihop\030\003 \001(\0132\023.apipb.EbgpMultihop\022"
    ".\n\017route_reflector\030\004 \001(\0132\025.apipb.RouteRe"
    "flector\022\037\n\005state\030\005 \001(\0132\020.apipb.PeerState"
    "\022\035\n\006timers\030\006 \001(\0132\r.apipb.Timers\022#\n\ttrans"
    "port\030\007 \001(\0132\020.apipb.Transport\022(\n\014route_se"
    "rver\030\010 \001(\0132\022.apipb.RouteServer\0220\n\020gracef"
    "ul_restart\030\t \001(\0132\026.apipb.GracefulRestart"
    "\022!\n\tafi_safis\030\n \003(\0132\016.apipb.AfiSafi\022(\n\014t"
    "tl_security\030\013 \001(\0132\022.apipb.TtlSecurity\"\307\003"
    "\n\tPeerGroup\022(\n\014apply_policy\030\001 \001(\0132\022.apip"
    "b.ApplyPolicy\022\"\n\004conf\030\002 \001(\0132\024.apipb.Peer"
    "GroupConf\022*\n\rebgp_multihop\030\003 \001(\0132\023.apipb"
    ".EbgpMultihop\022.\n\017route_reflector\030\004 \001(\0132\025"
    ".apipb.RouteReflector\022#\n\004info\030\005 \001(\0132\025.ap"
    "ipb.PeerGroupState\022\035\n\006timers\030\006 \001(\0132\r.api"
    "pb.Timers\022#\n\ttransport\030\007 \001(\0132\020.apipb.Tra"
    "nsport\022(\n\014route_server\030\010 \001(\0132\022.apipb.Rou"
    "teServer\0220\n\020graceful_restart\030\t \001(\0132\026.api"
    "pb.GracefulRestart\022!\n\tafi_safis\030\n \003(\0132\016."
    "apipb.AfiSafi\022(\n\014ttl_security\030\013 \001(\0132\022.ap"
    "ipb.TtlSecurity\"5\n\017DynamicNeighbor\022\016\n\006pr"
    "efix\030\001 \001(\t\022\022\n\npeer_group\030\002 \001(\t\"\231\001\n\013Apply"
    "Policy\022*\n\tin_policy\030\001 \001(\0132\027.apipb.Policy"
    "Assignment\022.\n\rexport_policy\030\002 \001(\0132\027.apip"
    "b.PolicyAssignment\022.\n\rimport_policy\030\003 \001("
    "\0132\027.apipb.PolicyAssignment\"b\n\013PrefixLimi"
    "t\022\035\n\006family\030\001 \001(\0132\r.apipb.Family\022\024\n\014max_"
    "prefixes\030\002 \001(\r\022\036\n\026shutdown_threshold_pct"
    "\030\003 \001(\r\"\227\003\n\010PeerConf\022\025\n\rauth_password\030\001 \001"
    "(\t\022\023\n\013description\030\002 \001(\t\022\021\n\tlocal_asn\030\003 \001"
    "(\r\022\030\n\020neighbor_address\030\004 \001(\t\022\020\n\010peer_asn"
    "\030\005 \001(\r\022\022\n\npeer_group\030\006 \001(\t\022\035\n\004type\030\007 \001(\016"
    "2\017.apipb.PeerType\022,\n\016remove_private\030\010 \001("
    "\0162\024.apipb.RemovePrivate\022\032\n\022route_flap_da"
    "mping\030\t \001(\010\022\026\n\016send_community\030\n \001(\r\022\032\n\022n"
    "eighbor_interface\030\013 \001(\t\022\013\n\003vrf\030\014 \001(\t\022\025\n\r"
    "allow_own_asn\030\r \001(\r\022\030\n\020replace_peer_asn\030"
    "\016 \001(\010\022\022\n\nadmin_down\030\017 \001(\010\022\035\n\025send_softwa"
    "re_version\030\020 \001(\010\"\372\001\n\rPeerGroupConf\022\025\n\rau"
    "th_password\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\022\021"
    "\n\tlocal_asn\030\003 \001(\r\022\020\n\010peer_asn\030\004 \001(\r\022\027\n\017p"
    "eer_group_name\030\005 \001(\t\022\035\n\004type\030\006 \001(\0162\017.api"
    "pb.PeerType\022,\n\016remove_private\030\007 \001(\0162\024.ap"
    "ipb.RemovePrivate\022\032\n\022route_flap_damping\030"
    "\010 \001(\010\022\026\n\016send_community\030\t \001(\r\"\250\002\n\016PeerGr"
    "oupState\022\025\n\rauth_password\030\001 \001(\t\022\023\n\013descr"
    "iption\030\002 \001(\t\022\021\n\tlocal_asn\030\003 \001(\r\022\020\n\010peer_"
    "asn\030\004 \001(\r\022\027\n\017peer_group_name\030\005 \001(\t\022\035\n\004ty"
    "pe\030\006 \001(\0162\017.apipb.PeerType\022,\n\016remove_priv"
    "ate\030\007 \001(\0162\024.apipb.RemovePrivate\022\032\n\022route"
    "_flap_damping\030\010 \001(\010\022\026\n\016send_community\030\t "
    "\001(\r\022\023\n\013total_paths\030\n \001(\r\022\026\n\016total_prefix"
    "es\030\013 \001(\r\"/\n\013TtlSecurity\022\017\n\007enabled\030\001 \001(\010"
    "\022\017\n\007ttl_min\030\002 \001(\r\"5\n\014EbgpMultihop\022\017\n\007ena"
    "bled\030\001 \001(\010\022\024\n\014multihop_ttl\030\002 \001(\r\"T\n\016Rout"
    "eReflector\022\036\n\026route_reflector_client\030\001 \001"
    "(\010\022\"\n\032route_reflector_cluster_id\030\002 \001(\t\"\325"
    "\005\n\tPeerState\022\025\n\rauth_password\030\001 \001(\t\022\023\n\013d"
    "escription\030\002 \001(\t\022\021\n\tlocal_asn\030\003 \001(\r\022!\n\010m"
    "essages\030\004 \001(\0132\017.apipb.Messages\022\030\n\020neighb"
    "or_address\030\005 \001(\t\022\020\n\010peer_asn\030\006 \001(\r\022\022\n\npe"
    "er_group\030\007 \001(\t\022\035\n\004type\030\010 \001(\0162\017.apipb.Pee"
    "rType\022\035\n\006queues\030\t \001(\0132\r.apipb.Queues\022,\n\016"
    "remove_private\030\n \001(\0162\024.apipb.RemovePriva"
    "te\022\032\n\022route_flap_damping\030\013 \001(\010\022\026\n\016send_c"
    "ommunity\030\014 \001(\r\0224\n\rsession_state\030\r \001(\0162\035."
    "apipb.PeerState.SessionState\0220\n\013admin_st"
    "ate\030\017 \001(\0162\033.apipb.PeerState.AdminState\022\r"
    "\n\005out_q\030\020 \001(\r\022\r\n\005flops\030\021 \001(\r\022(\n\nremote_c"
    "ap\030\022 \003(\0132\024.google.protobuf.Any\022\'\n\tlocal_"
    "cap\030\023 \003(\0132\024.google.protobuf.Any\022\021\n\troute"
    "r_id\030\024 \001(\t\"n\n\014SessionState\022\013\n\007UNKNOWN\020\000\022"
    "\010\n\004IDLE\020\001\022\013\n\007CONNECT\020\002\022\n\n\006ACTIVE\020\003\022\014\n\010OP"
    "ENSENT\020\004\022\017\n\013OPENCONFIRM\020\005\022\017\n\013ESTABLISHED"
    "\020\006\"*\n\nAdminState\022\006\n\002UP\020\000\022\010\n\004DOWN\020\001\022\n\n\006PF"
    "X_CT\020\002\"J\n\010Messages\022 \n\010received\030\001 \001(\0132\016.a"
    "pipb.Message\022\034\n\004sent\030\002 \001(\0132\016.apipb.Messa"
    "ge\"\265\001\n\007Message\022\024\n\014notification\030\001 \001(\004\022\016\n\006"
    "update\030\002 \001(\004\022\014\n\004open\030\003 \001(\004\022\021\n\tkeepalive\030"
    "\004 \001(\004\022\017\n\007refresh\030\005 \001(\004\022\021\n\tdiscarded\030\006 \001("
    "\004\022\r\n\005total\030\007 \001(\004\022\027\n\017withdraw_update\030\010 \001("
    "\004\022\027\n\017withdraw_prefix\030\t \001(\004\"\'\n\006Queues\022\r\n\005"
    "input\030\001 \001(\r\022\016\n\006output\030\002 \001(\r\"P\n\006Timers\022#\n"
    "\006config\030\001 \001(\0132\023.apipb.TimersConfig\022!\n\005st"
    "ate\030\002 \001(\0132\022.apipb.TimersState\"\240\001\n\014Timers"
    "Config\022\025\n\rconnect_retry\030\001 \001(\004\022\021\n\thold_ti"
    "me\030\002 \001(\004\022\032\n\022keepalive_interval\030\003 \001(\004\022&\n\036"
    "minimum_advertisement_interval\030\004 \001(\004\022\"\n\032"
    "idle_hold_time_after_reset\030\005 \001(\004\"\363\001\n\013Tim"
    "ersState\022\025\n\rconnect_retry\030\001 \001(\004\022\021\n\thold_"
    "time\030\002 \001(\004\022\032\n\022keepalive_interval\030\003 \001(\004\022&"
    "\n\036minimum_advertisement_interval\030\004 \001(\004\022\034"
    "\n\024negotiated_hold_time\030\005 \001(\004\022*\n\006uptime\030\006"
    " \001(\0132\032.google.protobuf.Timestamp\022,\n\010down"
    "time\030\007 \001(\0132\032.google.protobuf.Timestamp\"\271"
    "\001\n\tTransport\022\025\n\rlocal_address\030\001 \001(\t\022\022\n\nl"
    "ocal_port\030\002 \001(\r\022\025\n\rmtu_discovery\030\003 \001(\010\022\024"
    "\n\014passive_mode\030\004 \001(\010\022\026\n\016remote_address\030\005"
    " \001(\t\022\023\n\013remote_port\030\006 \001(\r\022\017\n\007tcp_mss\030\007 \001"
    "(\r\022\026\n\016bind_interface\030\010 \001(\t\"C\n\013RouteServe"
    "r\022\033\n\023route_server_client\030\001 \001(\010\022\027\n\017second"
    "ary_route\030\002 \001(\010\"\224\002\n\017GracefulRestart\022\017\n\007e"
    "nabled\030\001 \001(\010\022\024\n\014restart_time\030\002 \001(\r\022\023\n\013he"
    "lper_only\030\003 \001(\010\022\025\n\rdeferral_time\030\004 \001(\r\022\034"
    "\n\024notification_enabled\030\005 \001(\010\022\031\n\021longlive"
    "d_enabled\030\006 \001(\010\022\031\n\021stale_routes_time\030\007 \001"
    "(\r\022\031\n\021peer_restart_time\030\010 \001(\r\022\027\n\017peer_re"
    "starting\030\t \001(\010\022\030\n\020local_restarting\030\n \001(\010"
    "\022\014\n\004mode\030\013 \001(\t\"*\n\027MpGracefulRestartConfi"
    "g\022\017\n\007enabled\030\001 \001(\010\"\205\001\n\026MpGracefulRestart"
    "State\022\017\n\007enabled\030\001 \001(\010\022\020\n\010received\030\002 \001(\010"
    "\022\022\n\nadvertised\030\003 \001(\010\022\033\n\023end_of_rib_recei"
    "ved\030\004 \001(\010\022\027\n\017end_of_rib_sent\030\005 \001(\010\"q\n\021Mp"
    "GracefulRestart\022.\n\006config\030\001 \001(\0132\036.apipb."
    "MpGracefulRestartConfig\022,\n\005state\030\002 \001(\0132\035"
    ".apipb.MpGracefulRestartState\"\?\n\rAfiSafi"
    "Config\022\035\n\006family\030\001 \001(\0132\r.apipb.Family\022\017\n"
    "\007enabled\030\002 \001(\010\"v\n\014AfiSafiState\022\035\n\006family"
    "\030\001 \001(\0132\r.apipb.Family\022\017\n\007enabled\030\002 \001(\010\022\020"
    "\n\010received\030\003 \001(\004\022\020\n\010accepted\030\004 \001(\004\022\022\n\nad"
    "vertised\030\005 \001(\004\"\375\001\n\033RouteSelectionOptions"
    "Config\022\032\n\022always_compare_med\030\001 \001(\010\022\035\n\025ig"
    "nore_as_path_length\030\002 \001(\010\022\"\n\032external_co"
    "mpare_router_id\030\003 \001(\010\022!\n\031advertise_inact"
    "ive_routes\030\004 \001(\010\022\023\n\013enable_aigp\030\005 \001(\010\022\"\n"
    "\032ignore_next_hop_igp_metric\030\006 \001(\010\022#\n\033dis"
    "able_best_path_selection\030\007 \001(\010\"\374\001\n\032Route"
    "SelectionOptionsState\022\032\n\022always_compare_"
    "med\030\001 \001(\010\022\035\n\025ignore_as_path_length\030\002 \001(\010"
    "\022\"\n\032external_compare_router_id\030\003 \001(\010\022!\n\031"
    "advertise_inactive_routes\030\004 \001(\010\022\023\n\013enabl"
    "e_aigp\030\005 \001(\010\022\"\n\032ignore_next_hop_igp_metr"
    "ic\030\006 \001(\010\022#\n\033disable_best_path_selection\030"
    "\007 \001(\010\"}\n\025RouteSelectionOptions\0222\n\006config"
    "\030\001 \001(\0132\".apipb.RouteSelectionOptionsConf"
    "ig\0220\n\005state\030\002 \001(\0132!.apipb.RouteSelection"
    "OptionsState\")\n\026UseMultiplePathsConfig\022\017"
    "\n\007enabled\030\001 \001(\010\"(\n\025UseMultiplePathsState"
    "\022\017\n\007enabled\030\001 \001(\010\"\?\n\nEbgpConfig\022\032\n\022allow"
    "_multiple_asn\030\001 \001(\010\022\025\n\rmaximum_paths\030\002 \001"
    "(\r\">\n\tEbgpState\022\032\n\022allow_multiple_asn\030\001 "
    "\001(\010\022\025\n\rmaximum_paths\030\002 \001(\r\"J\n\004Ebgp\022!\n\006co"
    "nfig\030\001 \001(\0132\021.apipb.EbgpConfig\022\037\n\005state\030\002"
    " \001(\0132\020.apipb.EbgpState\"#\n\nIbgpConfig\022\025\n\r"
    "maximum_paths\030\001 \001(\r\"\"\n\tIbgpState\022\025\n\rmaxi"
    "mum_paths\030\001 \001(\r\"J\n\004Ibgp\022!\n\006config\030\001 \001(\0132"
    "\021.apipb.IbgpConfig\022\037\n\005state\030\002 \001(\0132\020.apip"
    "b.IbgpState\"\244\001\n\020UseMultiplePaths\022-\n\006conf"
    "ig\030\001 \001(\0132\035.apipb.UseMultiplePathsConfig\022"
    "+\n\005state\030\002 \001(\0132\034.apipb.UseMultiplePathsS"
    "tate\022\031\n\004ebgp\030\003 \001(\0132\013.apipb.Ebgp\022\031\n\004ibgp\030"
    "\004 \001(\0132\013.apipb.Ibgp\"4\n\033RouteTargetMembers"
    "hipConfig\022\025\n\rdeferral_time\030\001 \001(\r\"3\n\032Rout"
    "eTargetMembershipState\022\025\n\rdeferral_time\030"
    "\001 \001(\r\"}\n\025RouteTargetMembership\0222\n\006config"
    "\030\001 \001(\0132\".apipb.RouteTargetMembershipConf"
    "ig\0220\n\005state\030\002 \001(\0132!.apipb.RouteTargetMem"
    "bershipState\"G\n\036LongLivedGracefulRestart"
    "Config\022\017\n\007enabled\030\001 \001(\010\022\024\n\014restart_time\030"
    "\002 \001(\r\"\225\001\n\035LongLivedGracefulRestartState\022"
    "\017\n\007enabled\030\001 \001(\010\022\020\n\010received\030\002 \001(\010\022\022\n\nad"
    "vertised\030\003 \001(\010\022\031\n\021peer_restart_time\030\004 \001("
    "\r\022\"\n\032peer_restart_timer_expired\030\005 \001(\010\"\206\001"
    "\n\030LongLivedGracefulRestart\0225\n\006config\030\001 \001"
    "(\0132%.apipb.LongLivedGracefulRestartConfi"
    "g\0223\n\005state\030\002 \001(\0132$.apipb.LongLivedGracef"
    "ulRestartState\"\374\003\n\007AfiSafi\0225\n\023mp_gracefu"
    "l_restart\030\001 \001(\0132\030.apipb.MpGracefulRestar"
    "t\022$\n\006config\030\002 \001(\0132\024.apipb.AfiSafiConfig\022"
    "\"\n\005state\030\003 \001(\0132\023.apipb.AfiSafiState\022(\n\014a"
    "pply_policy\030\004 \001(\0132\022.apipb.ApplyPolicy\022=\n"
    "\027route_selection_options\030\005 \001(\0132\034.apipb.R"
    "outeSelectionOptions\0223\n\022use_multiple_pat"
    "hs\030\006 \001(\0132\027.apipb.UseMultiplePaths\022)\n\rpre"
    "fix_limits\030\007 \001(\0132\022.apipb.PrefixLimit\022=\n\027"
    "route_target_membership\030\010 \001(\0132\034.apipb.Ro"
    "uteTargetMembership\022D\n\033long_lived_gracef"
    "ul_restart\030\t \001(\0132\037.apipb.LongLivedGracef"
    "ulRestart\022\"\n\tadd_paths\030\n \001(\0132\017.apipb.Add"
    "Paths\"3\n\016AddPathsConfig\022\017\n\007receive\030\001 \001(\010"
    "\022\020\n\010send_max\030\002 \001(\r\"2\n\rAddPathsState\022\017\n\007r"
    "eceive\030\001 \001(\010\022\020\n\010send_max\030\002 \001(\r\"V\n\010AddPat"
    "hs\022%\n\006config\030\001 \001(\0132\025.apipb.AddPathsConfi"
    "g\022#\n\005state\030\002 \001(\0132\024.apipb.AddPathsState\"M"
    "\n\006Prefix\022\021\n\tip_prefix\030\001 \001(\t\022\027\n\017mask_leng"
    "th_min\030\002 \001(\r\022\027\n\017mask_length_max\030\003 \001(\r\"s\n"
    "\nDefinedSet\022(\n\014defined_type\030\001 \001(\0162\022.apip"
    "b.DefinedType\022\014\n\004name\030\002 \001(\t\022\014\n\004list\030\003 \003("
    "\t\022\037\n\010prefixes\030\004 \003(\0132\r.apipb.Prefix\"b\n\010Ma"
    "tchSet\022\"\n\004type\030\001 \001(\0162\024.apipb.MatchSet.Ty"
    "pe\022\014\n\004name\030\002 \001(\t\"$\n\004Type\022\007\n\003ANY\020\000\022\007\n\003ALL"
    "\020\001\022\n\n\006INVERT\020\002\"f\n\014AsPathLength\022&\n\004type\030\001"
    " \001(\0162\030.apipb.AsPathLength.Type\022\016\n\006length"
    "\030\002 \001(\r\"\036\n\004Type\022\006\n\002EQ\020\000\022\006\n\002GE\020\001\022\006\n\002LE\020\002\"\233"
    "\004\n\nConditions\022#\n\nprefix_set\030\001 \001(\0132\017.apip"
    "b.MatchSet\022%\n\014neighbor_set\030\002 \001(\0132\017.apipb"
    ".MatchSet\022+\n\016as_path_length\030\003 \001(\0132\023.apip"
    "b.AsPathLength\022$\n\013as_path_set\030\004 \001(\0132\017.ap"
    "ipb.MatchSet\022&\n\rcommunity_set\030\005 \001(\0132\017.ap"
    "ipb.MatchSet\022*\n\021ext_community_set\030\006 \001(\0132"
    "\017.apipb.MatchSet\022\023\n\013rpki_result\030\007 \001(\005\022/\n"
    "\nroute_type\030\010 \001(\0162\033.apipb.Conditions.Rou"
    "teType\022,\n\023large_community_set\030\t \001(\0132\017.ap"
    "ipb.MatchSet\022\030\n\020next_hop_in_list\030\n \003(\t\022\""
    "\n\013afi_safi_in\030\013 \003(\0132\r.apipb.Family\"h\n\tRo"
    "uteType\022\023\n\017ROUTE_TYPE_NONE\020\000\022\027\n\023ROUTE_TY"
    "PE_INTERNAL\020\001\022\027\n\023ROUTE_TYPE_EXTERNAL\020\002\022\024"
    "\n\020ROUTE_TYPE_LOCAL\020\003\"{\n\017CommunityAction\022"
    ")\n\004type\030\001 \001(\0162\033.apipb.CommunityAction.Ty"
    "pe\022\023\n\013communities\030\002 \003(\t\"(\n\004Type\022\007\n\003ADD\020\000"
    "\022\n\n\006REMOVE\020\001\022\013\n\007REPLACE\020\002\"]\n\tMedAction\022#"
    "\n\004type\030\001 \001(\0162\025.apipb.MedAction.Type\022\r\n\005v"
    "alue\030\002 \001(\003\"\034\n\004Type\022\007\n\003MOD\020\000\022\013\n\007REPLACE\020\001"
    "\"E\n\017AsPrependAction\022\013\n\003asn\030\001 \001(\r\022\016\n\006repe"
    "at\030\002 \001(\r\022\025\n\ruse_left_most\030\003 \001(\010\"A\n\rNexth"
    "opAction\022\017\n\007address\030\001 \001(\t\022\014\n\004self\030\002 \001(\010\022"
    "\021\n\tunchanged\030\003 \001(\010\" \n\017LocalPrefAction\022\r\n"
    "\005value\030\001 \001(\r\"\334\002\n\007Actions\022(\n\014route_action"
    "\030\001 \001(\0162\022.apipb.RouteAction\022)\n\tcommunity\030"
    "\002 \001(\0132\026.apipb.CommunityAction\022\035\n\003med\030\003 \001"
    "(\0132\020.apipb.MedAction\022*\n\nas_prepend\030\004 \001(\013"
    "2\026.apipb.AsPrependAction\022-\n\rext_communit"
    "y\030\005 \001(\0132\026.apipb.CommunityAction\022%\n\007nexth"
    "op\030\006 \001(\0132\024.apipb.NexthopAction\022*\n\nlocal_"
    "pref\030\007 \001(\0132\026.apipb.LocalPrefAction\022/\n\017la"
    "rge_community\030\010 \001(\0132\026.apipb.CommunityAct"
    "ion\"a\n\tStatement\022\014\n\004name\030\001 \001(\t\022%\n\ncondit"
    "ions\030\002 \001(\0132\021.apipb.Conditions\022\037\n\007actions"
    "\030\003 \001(\0132\016.apipb.Actions\"<\n\006Policy\022\014\n\004name"
    "\030\001 \001(\t\022$\n\nstatements\030\002 \003(\0132\020.apipb.State"
    "ment\"\230\001\n\020PolicyAssignment\022\014\n\004name\030\001 \001(\t\022"
    ")\n\tdirection\030\002 \001(\0162\026.apipb.PolicyDirecti"
    "on\022\037\n\010policies\030\004 \003(\0132\r.apipb.Policy\022*\n\016d"
    "efault_action\030\005 \001(\0162\022.apipb.RouteAction\""
    "Y\n\rRoutingPolicy\022\'\n\014defined_sets\030\001 \003(\0132\021"
    ".apipb.DefinedSet\022\037\n\010policies\030\002 \003(\0132\r.ap"
    "ipb.Policy\"d\n\003Roa\022\013\n\003asn\030\001 \001(\r\022\021\n\tprefix"
    "len\030\002 \001(\r\022\016\n\006maxlen\030\003 \001(\r\022\016\n\006prefix\030\004 \001("
    "\t\022\035\n\004conf\030\005 \001(\0132\017.apipb.RPKIConf\"\223\001\n\003Vrf"
    "\022\014\n\004name\030\001 \001(\t\022 \n\002rd\030\002 \001(\0132\024.google.prot"
    "obuf.Any\022\'\n\timport_rt\030\003 \003(\0132\024.google.pro"
    "tobuf.Any\022\'\n\texport_rt\030\004 \003(\0132\024.google.pr"
    "otobuf.Any\022\n\n\002id\030\005 \001(\r\"X\n\024DefaultRouteDi"
    "stance\022\037\n\027external_route_distance\030\001 \001(\r\022"
    "\037\n\027internal_route_distance\030\002 \001(\r\"\250\003\n\006Glo"
    "bal\022\013\n\003asn\030\001 \001(\r\022\021\n\trouter_id\030\002 \001(\t\022\023\n\013l"
    "isten_port\030\003 \001(\005\022\030\n\020listen_addresses\030\004 \003"
    "(\t\022\020\n\010families\030\005 \003(\r\022\032\n\022use_multiple_pat"
    "hs\030\006 \001(\010\022C\n\027route_selection_options\030\007 \001("
    "\0132\".apipb.RouteSelectionOptionsConfig\022;\n"
    "\026default_route_distance\030\010 \001(\0132\033.apipb.De"
    "faultRouteDistance\022+\n\rconfederation\030\t \001("
    "\0132\024.apipb.Confederation\0220\n\020graceful_rest"
    "art\030\n \001(\0132\026.apipb.GracefulRestart\022(\n\014app"
    "ly_policy\030\013 \001(\0132\022.apipb.ApplyPolicy\022\026\n\016b"
    "ind_to_device\030\014 \001(\t\"L\n\rConfederation\022\017\n\007"
    "enabled\030\001 \001(\010\022\022\n\nidentifier\030\002 \001(\r\022\026\n\016mem"
    "ber_as_list\030\003 \003(\r\"0\n\010RPKIConf\022\017\n\007address"
    "\030\001 \001(\t\022\023\n\013remote_port\030\002 \001(\r\"\226\003\n\tRPKIStat"
    "e\022*\n\006uptime\030\001 \001(\0132\032.google.protobuf.Time"
    "stamp\022,\n\010downtime\030\002 \001(\0132\032.google.protobu"
    "f.Timestamp\022\n\n\002up\030\003 \001(\010\022\023\n\013record_ipv4\030\004"
    " \001(\r\022\023\n\013record_ipv6\030\005 \001(\r\022\023\n\013prefix_ipv4"
    "\030\006 \001(\r\022\023\n\013prefix_ipv6\030\007 \001(\r\022\016\n\006serial\030\010 "
    "\001(\r\022\025\n\rreceived_ipv4\030\t \001(\003\022\025\n\rreceived_i"
    "pv6\030\n \001(\003\022\025\n\rserial_notify\030\013 \001(\003\022\023\n\013cach"
    "e_reset\030\014 \001(\003\022\026\n\016cache_response\030\r \001(\003\022\023\n"
    "\013end_of_data\030\016 \001(\003\022\r\n\005error\030\017 \001(\003\022\024\n\014ser"
    "ial_query\030\020 \001(\003\022\023\n\013reset_query\030\021 \001(\003\"F\n\004"
    "Rpki\022\035\n\004conf\030\001 \001(\0132\017.apipb.RPKIConf\022\037\n\005s"
    "tate\030\002 \001(\0132\020.apipb.RPKIState\"\230\001\n\022SetLogL"
    "evelRequest\022.\n\005level\030\001 \001(\0162\037.apipb.SetLo"
    "gLevelRequest.Level\"R\n\005Level\022\t\n\005PANIC\020\000\022"
    "\t\n\005FATAL\020\001\022\t\n\005ERROR\020\002\022\010\n\004WARN\020\003\022\010\n\004INFO\020"
    "\004\022\t\n\005DEBUG\020\005\022\t\n\005TRACE\020\006*D\n\tTableType\022\n\n\006"
    "GLOBAL\020\000\022\t\n\005LOCAL\020\001\022\n\n\006ADJ_IN\020\002\022\013\n\007ADJ_O"
    "UT\020\003\022\007\n\003VRF\020\004*&\n\010PeerType\022\014\n\010INTERNAL\020\000\022"
    "\014\n\010EXTERNAL\020\001*=\n\rRemovePrivate\022\017\n\013REMOVE"
    "_NONE\020\000\022\016\n\nREMOVE_ALL\020\001\022\013\n\007REPLACE\020\002*\202\001\n"
    "\013DefinedType\022\n\n\006PREFIX\020\000\022\014\n\010NEIGHBOR\020\001\022\007"
    "\n\003TAG\020\002\022\013\n\007AS_PATH\020\003\022\r\n\tCOMMUNITY\020\004\022\021\n\rE"
    "XT_COMMUNITY\020\005\022\023\n\017LARGE_COMMUNITY\020\006\022\014\n\010N"
    "EXT_HOP\020\007*/\n\013RouteAction\022\010\n\004NONE\020\000\022\n\n\006AC"
    "CEPT\020\001\022\n\n\006REJECT\020\002*6\n\017PolicyDirection\022\013\n"
    "\007UNKNOWN\020\000\022\n\n\006IMPORT\020\001\022\n\n\006EXPORT\020\0022\302\035\n\010G"
    "obgpApi\022:\n\010StartBgp\022\026.apipb.StartBgpRequ"
    "est\032\026.google.protobuf.Empty\0228\n\007StopBgp\022\025"
    ".apipb.StopBgpRequest\032\026.google.protobuf."
    "Empty\0225\n\006GetBgp\022\024.apipb.GetBgpRequest\032\025."
    "apipb.GetBgpResponse\022C\n\nWatchEvent\022\030.api"
    "pb.WatchEventRequest\032\031.apipb.WatchEventR"
    "esponse0\001\0228\n\007AddPeer\022\025.apipb.AddPeerRequ"
    "est\032\026.google.protobuf.Empty\022>\n\nDeletePee"
    "r\022\030.apipb.DeletePeerRequest\032\026.google.pro"
    "tobuf.Empty\022=\n\010ListPeer\022\026.apipb.ListPeer"
    "Request\032\027.apipb.ListPeerResponse0\001\022A\n\nUp"
    "datePeer\022\030.apipb.UpdatePeerRequest\032\031.api"
    "pb.UpdatePeerResponse\022<\n\tResetPeer\022\027.api"
    "pb.ResetPeerRequest\032\026.google.protobuf.Em"
    "pty\022B\n\014ShutdownPeer\022\032.apipb.ShutdownPeer"
    "Request\032\026.google.protobuf.Empty\022>\n\nEnabl"
    "ePeer\022\030.apipb.EnablePeerRequest\032\026.google"
    ".protobuf.Empty\022@\n\013DisablePeer\022\031.apipb.D"
    "isablePeerRequest\032\026.google.protobuf.Empt"
    "y\022B\n\014AddPeerGroup\022\032.apipb.AddPeerGroupRe"
    "quest\032\026.google.protobuf.Empty\022H\n\017DeleteP"
    "eerGroup\022\035.apipb.DeletePeerGroupRequest\032"
    "\026.google.protobuf.Empty\022L\n\rListPeerGroup"
    "\022\033.apipb.ListPeerGroupRequest\032\034.apipb.Li"
    "stPeerGroupResponse0\001\022P\n\017UpdatePeerGroup"
    "\022\035.apipb.UpdatePeerGroupRequest\032\036.apipb."
    "UpdatePeerGroupResponse\022N\n\022AddDynamicNei"
    "ghbor\022 .apipb.AddDynamicNeighborRequest\032"
    "\026.google.protobuf.Empty\022^\n\023ListDynamicNe"
    "ighbor\022!.apipb.ListDynamicNeighborReques"
    "t\032\".apipb.ListDynamicNeighborResponse0\001\022"
    "T\n\025DeleteDynamicNeighbor\022#.apipb.DeleteD"
    "ynamicNeighborRequest\032\026.google.protobuf."
    "Empty\0228\n\007AddPath\022\025.apipb.AddPathRequest\032"
    "\026.apipb.AddPathResponse\022>\n\nDeletePath\022\030."
    "apipb.DeletePathRequest\032\026.google.protobu"
    "f.Empty\022=\n\010ListPath\022\026.apipb.ListPathRequ"
    "est\032\027.apipb.ListPathResponse0\001\022F\n\rAddPat"
    "hStream\022\033.apipb.AddPathStreamRequest\032\026.g"
    "oogle.protobuf.Empty(\001\022;\n\010GetTable\022\026.api"
    "pb.GetTableRequest\032\027.apipb.GetTableRespo"
    "nse\0226\n\006AddVrf\022\024.apipb.AddVrfRequest\032\026.go"
    "ogle.protobuf.Empty\022<\n\tDeleteVrf\022\027.apipb"
    ".DeleteVrfRequest\032\026.google.protobuf.Empt"
    "y\022:\n\007ListVrf\022\025.apipb.ListVrfRequest\032\026.ap"
    "ipb.ListVrfResponse0\001\022<\n\tAddPolicy\022\027.api"
    "pb.AddPolicyRequest\032\026.google.protobuf.Em"
    "pty\022B\n\014DeletePolicy\022\032.apipb.DeletePolicy"
    "Request\032\026.google.protobuf.Empty\022C\n\nListP"
    "olicy\022\030.apipb.ListPolicyRequest\032\031.apipb."
    "ListPolicyResponse0\001\022@\n\013SetPolicies\022\031.ap"
    "ipb.SetPoliciesRequest\032\026.google.protobuf"
    ".Empty\022D\n\rAddDefinedSet\022\033.apipb.AddDefin"
    "edSetRequest\032\026.google.protobuf.Empty\022J\n\020"
    "DeleteDefinedSet\022\036.apipb.DeleteDefinedSe"
    "tRequest\032\026.google.protobuf.Empty\022O\n\016List"
    "DefinedSet\022\034.apipb.ListDefinedSetRequest"
    "\032\035.apipb.ListDefinedSetResponse0\001\022B\n\014Add"
    "Statement\022\032.apipb.AddStatementRequest\032\026."
    "google.protobuf.Empty\022H\n\017DeleteStatement"
    "\022\035.apipb.DeleteStatementRequest\032\026.google"
    ".protobuf.Empty\022L\n\rListStatement\022\033.apipb"
    ".ListStatementRequest\032\034.apipb.ListStatem"
    "entResponse0\001\022P\n\023AddPolicyAssignment\022!.a"
    "pipb.AddPolicyAssignmentRequest\032\026.google"
    ".protobuf.Empty\022V\n\026DeletePolicyAssignmen"
    "t\022$.apipb.DeletePolicyAssignmentRequest\032"
    "\026.google.protobuf.Empty\022a\n\024ListPolicyAss"
    "ignment\022\".apipb.ListPolicyAssignmentRequ"
    "est\032#.apipb.ListPolicyAssignmentResponse"
    "0\001\022P\n\023SetPolicyAssignment\022!.apipb.SetPol"
    "icyAssignmentRequest\032\026.google.protobuf.E"
    "mpty\0228\n\007AddRpki\022\025.apipb.AddRpkiRequest\032\026"
    ".google.protobuf.Empty\022>\n\nDeleteRpki\022\030.a"
    "pipb.DeleteRpkiRequest\032\026.google.protobuf"
    ".Empty\022=\n\010ListRpki\022\026.apipb.ListRpkiReque"
    "st\032\027.apipb.ListRpkiResponse0\001\022>\n\nEnableR"
    "pki\022\030.apipb.EnableRpkiRequest\032\026.google.p"
    "rotobuf.Empty\022@\n\013DisableRpki\022\031.apipb.Dis"
    "ableRpkiRequest\032\026.google.protobuf.Empty\022"
    "<\n\tResetRpki\022\027.apipb.ResetRpkiRequest\032\026."
    "google.protobuf.Empty\022L\n\rListRpkiTable\022\033"
    ".apipb.ListRpkiTableRequest\032\034.apipb.List"
    "RpkiTableResponse0\001\022@\n\013EnableZebra\022\031.api"
    "pb.EnableZebraRequest\032\026.google.protobuf."
    "Empty\022<\n\tEnableMrt\022\027.apipb.EnableMrtRequ"
    "est\032\026.google.protobuf.Empty\022>\n\nDisableMr"
    "t\022\030.apipb.DisableMrtRequest\032\026.google.pro"
    "tobuf.Empty\0226\n\006AddBmp\022\024.apipb.AddBmpRequ"
    "est\032\026.google.protobuf.Empty\022<\n\tDeleteBmp"
    "\022\027.apipb.DeleteBmpRequest\032\026.google.proto"
    "buf.Empty\022:\n\007ListBmp\022\025.apipb.ListBmpRequ"
    "est\032\026.apipb.ListBmpResponse0\001\022@\n\013SetLogL"
    "evel\022\031.apipb.SetLogLevelRequest\032\026.google"
    ".protobuf.EmptyB$Z\"github.com/osrg/gobgp"
    "/v3/api;apipbb\006proto3"
};
static const ::_pbi::DescriptorTable* PROTOBUF_NONNULL const
    descriptor_table_gobgp_2eproto_deps[3] = {
        &::descriptor_table_google_2fprotobuf_2fany_2eproto,
        &::descriptor_table_google_2fprotobuf_2fempty_2eproto,
        &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto,
};
static ::absl::once_flag descriptor_table_gobgp_2eproto_once;
PROTOBUF_CONSTINIT const ::_pbi::DescriptorTable descriptor_table_gobgp_2eproto = {
    false,
    false,
    23101,
    descriptor_table_protodef_gobgp_2eproto,
    "gobgp.proto",
    &descriptor_table_gobgp_2eproto_once,
    descriptor_table_gobgp_2eproto_deps,
    3,
    157,
    schemas,
    file_message_globals,
    TableStruct_gobgp_2eproto::offsets,
    file_level_enum_descriptors_gobgp_2eproto,
    file_level_service_descriptors_gobgp_2eproto,
};
namespace apipb {
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
WatchEventRequest_Table_Filter_Type_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[0];
}
PROTOBUF_CONSTINIT const uint32_t WatchEventRequest_Table_Filter_Type_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
WatchEventResponse_PeerEvent_Type_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[1];
}
PROTOBUF_CONSTINIT const uint32_t WatchEventResponse_PeerEvent_Type_internal_data_[] = {
    262144u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
ResetPeerRequest_SoftResetDirection_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[2];
}
PROTOBUF_CONSTINIT const uint32_t ResetPeerRequest_SoftResetDirection_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
TableLookupPrefix_Type_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[3];
}
PROTOBUF_CONSTINIT const uint32_t TableLookupPrefix_Type_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
ListPathRequest_SortType_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[4];
}
PROTOBUF_CONSTINIT const uint32_t ListPathRequest_SortType_internal_data_[] = {
    131072u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
EnableMrtRequest_DumpType_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[5];
}
PROTOBUF_CONSTINIT const uint32_t EnableMrtRequest_DumpType_internal_data_[] = {
    131072u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
AddBmpRequest_MonitoringPolicy_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[6];
}
PROTOBUF_CONSTINIT const uint32_t AddBmpRequest_MonitoringPolicy_internal_data_[] = {
    327680u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
Family_Afi_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[7];
}
PROTOBUF_CONSTINIT const uint32_t Family_Afi_internal_data_[] = {
    196608u, 131104u, 4194304u, 16397u, 16388u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
Family_Safi_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[8];
}
PROTOBUF_CONSTINIT const uint32_t Family_Safi_internal_data_[] = {
    196608u, 65696u, 18u, 1073741824u, 262232u, 1610612736u, 14u, 241u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
Validation_State_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[9];
}
PROTOBUF_CONSTINIT const uint32_t Validation_State_internal_data_[] = {
    262144u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
Validation_Reason_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[10];
}
PROTOBUF_CONSTINIT const uint32_t Validation_Reason_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
PeerState_SessionState_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[11];
}
PROTOBUF_CONSTINIT const uint32_t PeerState_SessionState_internal_data_[] = {
    458752u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
PeerState_AdminState_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[12];
}
PROTOBUF_CONSTINIT const uint32_t PeerState_AdminState_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
MatchSet_Type_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[13];
}
PROTOBUF_CONSTINIT const uint32_t MatchSet_Type_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
AsPathLength_Type_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[14];
}
PROTOBUF_CONSTINIT const uint32_t AsPathLength_Type_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
Conditions_RouteType_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[15];
}
PROTOBUF_CONSTINIT const uint32_t Conditions_RouteType_internal_data_[] = {
    262144u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
CommunityAction_Type_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[16];
}
PROTOBUF_CONSTINIT const uint32_t CommunityAction_Type_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
MedAction_Type_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[17];
}
PROTOBUF_CONSTINIT const uint32_t MedAction_Type_internal_data_[] = {
    131072u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
SetLogLevelRequest_Level_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[18];
}
PROTOBUF_CONSTINIT const uint32_t SetLogLevelRequest_Level_internal_data_[] = {
    458752u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
TableType_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[19];
}
PROTOBUF_CONSTINIT const uint32_t TableType_internal_data_[] = {
    327680u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
PeerType_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[20];
}
PROTOBUF_CONSTINIT const uint32_t PeerType_internal_data_[] = {
    131072u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
RemovePrivate_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[21];
}
PROTOBUF_CONSTINIT const uint32_t RemovePrivate_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
DefinedType_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[22];
}
PROTOBUF_CONSTINIT const uint32_t DefinedType_internal_data_[] = {
    524288u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
RouteAction_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[23];
}
PROTOBUF_CONSTINIT const uint32_t RouteAction_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
PolicyDirection_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_gobgp_2eproto);
  return file_level_enum_descriptors_gobgp_2eproto[24];
}
PROTOBUF_CONSTINIT const uint32_t PolicyDirection_internal_data_[] = {
    196608u, 0u, };
// ===================================================================

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  StartBgpRequest* 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_.global_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.global_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull StartBgpRequest_class_data_ =
        StartBgpRequest::InternalGenerateClassData_(StartBgpRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StartBgpRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&StartBgpRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(StartBgpRequest_class_data_.tc_table);
  return StartBgpRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StartBgpRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&StartBgpRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&StartBgpRequest_globals_));
  return StartBgpRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const StartBgpRequest::ParseTableT_
    StartBgpRequest::_table_ =
        StartBgpRequest::InternalGenerateParseTable_(StartBgpRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void StartBgpRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.StartBgpRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.global_ != nullptr);
    _impl_.global_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Global global = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.global_, this_._impl_.global_->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:apipb.StartBgpRequest)
  return target;
}

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

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

   {
    // .apipb.Global global = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.global_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void StartBgpRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<StartBgpRequest*>(&to_msg);
  auto& from = static_cast<const StartBgpRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.StartBgpRequest)
  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)) {
    ABSL_DCHECK(from._impl_.global_ != nullptr);
    if (_this->_impl_.global_ == nullptr) {
      _this->_impl_.global_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.global_);
    } else {
      _this->_impl_.global_->MergeFrom(*from._impl_.global_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void StartBgpRequest::InternalSwap(StartBgpRequest* 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_.global_, other->_impl_.global_);
}

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

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

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

  // @@protoc_insertion_point(copy_constructor:apipb.StopBgpRequest)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull StopBgpRequest_class_data_ =
        StopBgpRequest::InternalGenerateClassData_(StopBgpRequest_globals_._default);

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







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

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

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

  // @@protoc_insertion_point(copy_constructor:apipb.GetBgpRequest)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetBgpRequest_class_data_ =
        GetBgpRequest::InternalGenerateClassData_(GetBgpRequest_globals_._default);

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







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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetBgpResponse* 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_.global_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.global_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetBgpResponse_class_data_ =
        GetBgpResponse::InternalGenerateClassData_(GetBgpResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetBgpResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetBgpResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetBgpResponse_class_data_.tc_table);
  return GetBgpResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetBgpResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetBgpResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetBgpResponse_globals_));
  return GetBgpResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetBgpResponse::ParseTableT_
    GetBgpResponse::_table_ =
        GetBgpResponse::InternalGenerateParseTable_(GetBgpResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetBgpResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.GetBgpResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.global_ != nullptr);
    _impl_.global_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Global global = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.global_, this_._impl_.global_->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:apipb.GetBgpResponse)
  return target;
}

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

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

   {
    // .apipb.Global global = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.global_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetBgpResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetBgpResponse*>(&to_msg);
  auto& from = static_cast<const GetBgpResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.GetBgpResponse)
  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)) {
    ABSL_DCHECK(from._impl_.global_ != nullptr);
    if (_this->_impl_.global_ == nullptr) {
      _this->_impl_.global_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.global_);
    } else {
      _this->_impl_.global_->MergeFrom(*from._impl_.global_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void GetBgpResponse::InternalSwap(GetBgpResponse* 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_.global_, other->_impl_.global_);
}

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

WatchEventRequest_Peer::WatchEventRequest_Peer(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, WatchEventRequest_Peer_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(arena_constructor:apipb.WatchEventRequest.Peer)
}
WatchEventRequest_Peer::WatchEventRequest_Peer(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const WatchEventRequest_Peer& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, WatchEventRequest_Peer_get_class_data()) {

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

  // @@protoc_insertion_point(copy_constructor:apipb.WatchEventRequest.Peer)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull WatchEventRequest_Peer_class_data_ =
        WatchEventRequest_Peer::InternalGenerateClassData_(WatchEventRequest_Peer_globals_._default);

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







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

WatchEventRequest_Table_Filter::WatchEventRequest_Table_Filter(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, WatchEventRequest_Table_Filter_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.WatchEventRequest.Table.Filter)
}
WatchEventRequest_Table_Filter::WatchEventRequest_Table_Filter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const WatchEventRequest_Table_Filter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, WatchEventRequest_Table_Filter_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 WatchEventRequest_Table_Filter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void WatchEventRequest_Table_Filter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, type_),
           0,
           offsetof(Impl_, init_) -
               offsetof(Impl_, type_) +
               sizeof(Impl_::init_));
}
WatchEventRequest_Table_Filter::~WatchEventRequest_Table_Filter() {
  // @@protoc_insertion_point(destructor:apipb.WatchEventRequest.Table.Filter)
  SharedDtor(*this);
}
inline void WatchEventRequest_Table_Filter::SharedDtor(MessageLite& self) {
  WatchEventRequest_Table_Filter& this_ = static_cast<WatchEventRequest_Table_Filter&>(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 WatchEventRequest_Table_Filter_class_data_ =
        WatchEventRequest_Table_Filter::InternalGenerateClassData_(WatchEventRequest_Table_Filter_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventRequest_Table_Filter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventRequest_Table_Filter_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(WatchEventRequest_Table_Filter_class_data_.tc_table);
  return WatchEventRequest_Table_Filter_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventRequest_Table_Filter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventRequest_Table_Filter_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&WatchEventRequest_Table_Filter_globals_));
  return WatchEventRequest_Table_Filter_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WatchEventRequest_Table_Filter::ParseTableT_
    WatchEventRequest_Table_Filter::_table_ =
        WatchEventRequest_Table_Filter::InternalGenerateParseTable_(WatchEventRequest_Table_Filter_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WatchEventRequest_Table_Filter::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.WatchEventRequest.Table.Filter)
  ::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_.type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.init_) -
        reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.init_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.WatchEventRequest.Table.Filter.Type type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_type(), target);
    }
  }

  // bool init = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_init() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_init(), 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:apipb.WatchEventRequest.Table.Filter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WatchEventRequest_Table_Filter::ByteSizeLong(const MessageLite& base) {
  const WatchEventRequest_Table_Filter& this_ = static_cast<const WatchEventRequest_Table_Filter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WatchEventRequest_Table_Filter::ByteSizeLong() const {
  const WatchEventRequest_Table_Filter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.WatchEventRequest.Table.Filter)
  ::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)) {
    // .apipb.WatchEventRequest.Table.Filter.Type type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
    // bool init = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_init() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void WatchEventRequest_Table_Filter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WatchEventRequest_Table_Filter*>(&to_msg);
  auto& from = static_cast<const WatchEventRequest_Table_Filter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.WatchEventRequest.Table.Filter)
  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_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_init() != 0) {
        _this->_impl_.init_ = from._impl_.init_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void WatchEventRequest_Table_Filter::CopyFrom(const WatchEventRequest_Table_Filter& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.WatchEventRequest.Table.Filter)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void WatchEventRequest_Table_Filter::InternalSwap(WatchEventRequest_Table_Filter* 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(WatchEventRequest_Table_Filter, _impl_.init_)
      + sizeof(WatchEventRequest_Table_Filter::_impl_.init_)
      - PROTOBUF_FIELD_OFFSET(WatchEventRequest_Table_Filter, _impl_.type_)>(
          reinterpret_cast<char*>(&_impl_.type_),
          reinterpret_cast<char*>(&other->_impl_.type_));
}

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

WatchEventRequest_Table::WatchEventRequest_Table(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, WatchEventRequest_Table_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.WatchEventRequest.Table)
}
PROTOBUF_NDEBUG_INLINE WatchEventRequest_Table::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::WatchEventRequest_Table& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        filters_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::WatchEventRequest_Table,
              PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest_Table, _impl_.filters_)>()
          , from.filters_
        }
     {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  WatchEventRequest_Table* 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:apipb.WatchEventRequest.Table)
}
PROTOBUF_NDEBUG_INLINE WatchEventRequest_Table::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        filters_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::WatchEventRequest_Table,
            PROTOBUF_FIELD_OFFSET(::apipb::WatchEventRequest_Table, _impl_.filters_)>()
         }
     {}

inline void WatchEventRequest_Table::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
WatchEventRequest_Table::~WatchEventRequest_Table() {
  // @@protoc_insertion_point(destructor:apipb.WatchEventRequest.Table)
  SharedDtor(*this);
}
inline void WatchEventRequest_Table::SharedDtor(MessageLite& self) {
  WatchEventRequest_Table& this_ = static_cast<WatchEventRequest_Table&>(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 WatchEventRequest_Table_class_data_ =
        WatchEventRequest_Table::InternalGenerateClassData_(WatchEventRequest_Table_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventRequest_Table::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventRequest_Table_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(WatchEventRequest_Table_class_data_.tc_table);
  return WatchEventRequest_Table_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventRequest_Table::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventRequest_Table_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&WatchEventRequest_Table_globals_));
  return WatchEventRequest_Table_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WatchEventRequest_Table::ParseTableT_
    WatchEventRequest_Table::_table_ =
        WatchEventRequest_Table::InternalGenerateParseTable_(WatchEventRequest_Table_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WatchEventRequest_Table::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.WatchEventRequest.Table)
  ::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_.filters_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .apipb.WatchEventRequest.Table.Filter filters = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_filters_size());
         i < n; i++) {
      const auto& repfield = this_._internal_filters().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.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:apipb.WatchEventRequest.Table)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WatchEventRequest_Table::ByteSizeLong(const MessageLite& base) {
  const WatchEventRequest_Table& this_ = static_cast<const WatchEventRequest_Table&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WatchEventRequest_Table::ByteSizeLong() const {
  const WatchEventRequest_Table& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.WatchEventRequest.Table)
  ::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_);
   {
    // repeated .apipb.WatchEventRequest.Table.Filter filters = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_filters_size();
      for (const auto& msg : this_._internal_filters()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void WatchEventRequest_Table::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WatchEventRequest_Table*>(&to_msg);
  auto& from = static_cast<const WatchEventRequest_Table&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.WatchEventRequest.Table)
  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)) {
    _this->_internal_mutable_filters()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_filters());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void WatchEventRequest_Table::CopyFrom(const WatchEventRequest_Table& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.WatchEventRequest.Table)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  WatchEventRequest* 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_.peer_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_)
                : nullptr;
  _impl_.table_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.table_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull WatchEventRequest_class_data_ =
        WatchEventRequest::InternalGenerateClassData_(WatchEventRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(WatchEventRequest_class_data_.tc_table);
  return WatchEventRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&WatchEventRequest_globals_));
  return WatchEventRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WatchEventRequest::ParseTableT_
    WatchEventRequest::_table_ =
        WatchEventRequest::InternalGenerateParseTable_(WatchEventRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WatchEventRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.WatchEventRequest)
  ::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)) {
      ABSL_DCHECK(_impl_.peer_ != nullptr);
      _impl_.peer_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.table_ != nullptr);
      _impl_.table_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.WatchEventRequest.Peer peer = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.peer_, this_._impl_.peer_->GetCachedSize(), target,
        stream);
  }

  // .apipb.WatchEventRequest.Table table = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.table_, this_._impl_.table_->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:apipb.WatchEventRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WatchEventRequest::ByteSizeLong(const MessageLite& base) {
  const WatchEventRequest& this_ = static_cast<const WatchEventRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WatchEventRequest::ByteSizeLong() const {
  const WatchEventRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.WatchEventRequest)
  ::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)) {
    // .apipb.WatchEventRequest.Peer peer = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.peer_);
    }
    // .apipb.WatchEventRequest.Table table = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.table_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void WatchEventRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WatchEventRequest*>(&to_msg);
  auto& from = static_cast<const WatchEventRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.WatchEventRequest)
  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)) {
      ABSL_DCHECK(from._impl_.peer_ != nullptr);
      if (_this->_impl_.peer_ == nullptr) {
        _this->_impl_.peer_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_);
      } else {
        _this->_impl_.peer_->MergeFrom(*from._impl_.peer_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.table_ != nullptr);
      if (_this->_impl_.table_ == nullptr) {
        _this->_impl_.table_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.table_);
      } else {
        _this->_impl_.table_->MergeFrom(*from._impl_.table_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void WatchEventRequest::InternalSwap(WatchEventRequest* 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(WatchEventRequest, _impl_.table_)
      + sizeof(WatchEventRequest::_impl_.table_)
      - PROTOBUF_FIELD_OFFSET(WatchEventRequest, _impl_.peer_)>(
          reinterpret_cast<char*>(&_impl_.peer_),
          reinterpret_cast<char*>(&other->_impl_.peer_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  WatchEventResponse_PeerEvent* 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_.peer_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_)
                : nullptr;
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:apipb.WatchEventResponse.PeerEvent)
}
PROTOBUF_NDEBUG_INLINE WatchEventResponse_PeerEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull WatchEventResponse_PeerEvent_class_data_ =
        WatchEventResponse_PeerEvent::InternalGenerateClassData_(WatchEventResponse_PeerEvent_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventResponse_PeerEvent::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventResponse_PeerEvent_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(WatchEventResponse_PeerEvent_class_data_.tc_table);
  return WatchEventResponse_PeerEvent_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventResponse_PeerEvent::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventResponse_PeerEvent_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&WatchEventResponse_PeerEvent_globals_));
  return WatchEventResponse_PeerEvent_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WatchEventResponse_PeerEvent::ParseTableT_
    WatchEventResponse_PeerEvent::_table_ =
        WatchEventResponse_PeerEvent::InternalGenerateParseTable_(WatchEventResponse_PeerEvent_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WatchEventResponse_PeerEvent::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.WatchEventResponse.PeerEvent)
  ::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)) {
    ABSL_DCHECK(_impl_.peer_ != nullptr);
    _impl_.peer_->Clear();
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.WatchEventResponse.PeerEvent.Type type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_type(), target);
    }
  }

  // .apipb.Peer peer = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.peer_, this_._impl_.peer_->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:apipb.WatchEventResponse.PeerEvent)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WatchEventResponse_PeerEvent::ByteSizeLong(const MessageLite& base) {
  const WatchEventResponse_PeerEvent& this_ = static_cast<const WatchEventResponse_PeerEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WatchEventResponse_PeerEvent::ByteSizeLong() const {
  const WatchEventResponse_PeerEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.WatchEventResponse.PeerEvent)
  ::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)) {
    // .apipb.Peer peer = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.peer_);
    }
    // .apipb.WatchEventResponse.PeerEvent.Type type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void WatchEventResponse_PeerEvent::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WatchEventResponse_PeerEvent*>(&to_msg);
  auto& from = static_cast<const WatchEventResponse_PeerEvent&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.WatchEventResponse.PeerEvent)
  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)) {
      ABSL_DCHECK(from._impl_.peer_ != nullptr);
      if (_this->_impl_.peer_ == nullptr) {
        _this->_impl_.peer_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_);
      } else {
        _this->_impl_.peer_->MergeFrom(*from._impl_.peer_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void WatchEventResponse_PeerEvent::CopyFrom(const WatchEventResponse_PeerEvent& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.WatchEventResponse.PeerEvent)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void WatchEventResponse_PeerEvent::InternalSwap(WatchEventResponse_PeerEvent* 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(WatchEventResponse_PeerEvent, _impl_.type_)
      + sizeof(WatchEventResponse_PeerEvent::_impl_.type_)
      - PROTOBUF_FIELD_OFFSET(WatchEventResponse_PeerEvent, _impl_.peer_)>(
          reinterpret_cast<char*>(&_impl_.peer_),
          reinterpret_cast<char*>(&other->_impl_.peer_));
}

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

WatchEventResponse_TableEvent::WatchEventResponse_TableEvent(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, WatchEventResponse_TableEvent_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.WatchEventResponse.TableEvent)
}
PROTOBUF_NDEBUG_INLINE WatchEventResponse_TableEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::WatchEventResponse_TableEvent& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        paths_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::WatchEventResponse_TableEvent,
              PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse_TableEvent, _impl_.paths_)>()
          , from.paths_
        }
     {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  WatchEventResponse_TableEvent* 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:apipb.WatchEventResponse.TableEvent)
}
PROTOBUF_NDEBUG_INLINE WatchEventResponse_TableEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        paths_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::WatchEventResponse_TableEvent,
            PROTOBUF_FIELD_OFFSET(::apipb::WatchEventResponse_TableEvent, _impl_.paths_)>()
         }
     {}

inline void WatchEventResponse_TableEvent::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
WatchEventResponse_TableEvent::~WatchEventResponse_TableEvent() {
  // @@protoc_insertion_point(destructor:apipb.WatchEventResponse.TableEvent)
  SharedDtor(*this);
}
inline void WatchEventResponse_TableEvent::SharedDtor(MessageLite& self) {
  WatchEventResponse_TableEvent& this_ = static_cast<WatchEventResponse_TableEvent&>(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 WatchEventResponse_TableEvent_class_data_ =
        WatchEventResponse_TableEvent::InternalGenerateClassData_(WatchEventResponse_TableEvent_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventResponse_TableEvent::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventResponse_TableEvent_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(WatchEventResponse_TableEvent_class_data_.tc_table);
  return WatchEventResponse_TableEvent_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WatchEventResponse_TableEvent::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&WatchEventResponse_TableEvent_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&WatchEventResponse_TableEvent_globals_));
  return WatchEventResponse_TableEvent_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WatchEventResponse_TableEvent::ParseTableT_
    WatchEventResponse_TableEvent::_table_ =
        WatchEventResponse_TableEvent::InternalGenerateParseTable_(WatchEventResponse_TableEvent_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WatchEventResponse_TableEvent::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.WatchEventResponse.TableEvent)
  ::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_.paths_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .apipb.Path paths = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_paths_size());
         i < n; i++) {
      const auto& repfield = this_._internal_paths().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.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:apipb.WatchEventResponse.TableEvent)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WatchEventResponse_TableEvent::ByteSizeLong(const MessageLite& base) {
  const WatchEventResponse_TableEvent& this_ = static_cast<const WatchEventResponse_TableEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WatchEventResponse_TableEvent::ByteSizeLong() const {
  const WatchEventResponse_TableEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.WatchEventResponse.TableEvent)
  ::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_);
   {
    // repeated .apipb.Path paths = 2;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_paths_size();
      for (const auto& msg : this_._internal_paths()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void WatchEventResponse_TableEvent::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WatchEventResponse_TableEvent*>(&to_msg);
  auto& from = static_cast<const WatchEventResponse_TableEvent&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.WatchEventResponse.TableEvent)
  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)) {
    _this->_internal_mutable_paths()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_paths());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void WatchEventResponse_TableEvent::CopyFrom(const WatchEventResponse_TableEvent& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.WatchEventResponse.TableEvent)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

void WatchEventResponse::set_allocated_peer(::apipb::WatchEventResponse_PeerEvent* PROTOBUF_NULLABLE peer) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event();
  if (peer) {
    ::google::protobuf::Arena* submessage_arena = peer->GetArena();
    if (message_arena != submessage_arena) {
      peer = ::google::protobuf::internal::GetOwnedMessage(message_arena, peer, submessage_arena);
    }
    set_has_peer();
    _impl_.event_.peer_ = peer;
  }
  // @@protoc_insertion_point(field_set_allocated:apipb.WatchEventResponse.peer)
}
void WatchEventResponse::set_allocated_table(::apipb::WatchEventResponse_TableEvent* PROTOBUF_NULLABLE table) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event();
  if (table) {
    ::google::protobuf::Arena* submessage_arena = table->GetArena();
    if (message_arena != submessage_arena) {
      table = ::google::protobuf::internal::GetOwnedMessage(message_arena, table, submessage_arena);
    }
    set_has_table();
    _impl_.event_.table_ = table;
  }
  // @@protoc_insertion_point(field_set_allocated:apipb.WatchEventResponse.table)
}
WatchEventResponse::WatchEventResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, WatchEventResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.WatchEventResponse)
}
PROTOBUF_NDEBUG_INLINE WatchEventResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::WatchEventResponse& from_msg)
      : event_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  WatchEventResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (event_case()) {
    case EVENT_NOT_SET:
      break;
      case kPeer:
        _impl_.event_.peer_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.event_.peer_);
        break;
      case kTable:
        _impl_.event_.table_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.event_.table_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:apipb.WatchEventResponse)
}
PROTOBUF_NDEBUG_INLINE WatchEventResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : event_{},
        _cached_size_{0},
        _oneof_case_{} {}

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

void WatchEventResponse::clear_event() {
// @@protoc_insertion_point(one_of_clear_start:apipb.WatchEventResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (event_case()) {
    case kPeer: {
      if (GetArena() == nullptr) {
        delete _impl_.event_.peer_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.event_.peer_);
      }
      break;
    }
    case kTable: {
      if (GetArena() == nullptr) {
        delete _impl_.event_.table_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.event_.table_);
      }
      break;
    }
    case EVENT_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = EVENT_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull WatchEventResponse_class_data_ =
        WatchEventResponse::InternalGenerateClassData_(WatchEventResponse_globals_._default);

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

  clear_event();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  switch (this_.event_case()) {
    case kPeer: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.event_.peer_, this_._impl_.event_.peer_->GetCachedSize(), target,
          stream);
      break;
    }
    case kTable: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.event_.table_, this_._impl_.event_.table_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  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:apipb.WatchEventResponse)
  return target;
}

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

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

  switch (this_.event_case()) {
    // .apipb.WatchEventResponse.PeerEvent peer = 2;
    case kPeer: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_.peer_);
      break;
    }
    // .apipb.WatchEventResponse.TableEvent table = 3;
    case kTable: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_.table_);
      break;
    }
    case EVENT_NOT_SET: {
      break;
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

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

  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_event();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kPeer: {
        if (oneof_needs_init) {
          _this->_impl_.event_.peer_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.event_.peer_);
        } else {
          _this->_impl_.event_.peer_->MergeFrom(*from._impl_.event_.peer_);
        }
        break;
      }
      case kTable: {
        if (oneof_needs_init) {
          _this->_impl_.event_.table_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.event_.table_);
        } else {
          _this->_impl_.event_.table_->MergeFrom(*from._impl_.event_.table_);
        }
        break;
      }
      case EVENT_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddPeerRequest* 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_.peer_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddPeerRequest_class_data_ =
        AddPeerRequest::InternalGenerateClassData_(AddPeerRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPeerRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPeerRequest_class_data_.tc_table);
  return AddPeerRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPeerRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPeerRequest_globals_));
  return AddPeerRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPeerRequest::ParseTableT_
    AddPeerRequest::_table_ =
        AddPeerRequest::InternalGenerateParseTable_(AddPeerRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPeerRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPeerRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.peer_ != nullptr);
    _impl_.peer_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Peer peer = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.peer_, this_._impl_.peer_->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:apipb.AddPeerRequest)
  return target;
}

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

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

   {
    // .apipb.Peer peer = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.peer_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPeerRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPeerRequest*>(&to_msg);
  auto& from = static_cast<const AddPeerRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPeerRequest)
  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)) {
    ABSL_DCHECK(from._impl_.peer_ != nullptr);
    if (_this->_impl_.peer_ == nullptr) {
      _this->_impl_.peer_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_);
    } else {
      _this->_impl_.peer_->MergeFrom(*from._impl_.peer_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddPeerRequest::InternalSwap(AddPeerRequest* 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_.peer_, other->_impl_.peer_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeletePeerRequest* 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:apipb.DeletePeerRequest)
}
PROTOBUF_NDEBUG_INLINE DeletePeerRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena),
        interface_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeletePeerRequest_class_data_ =
        DeletePeerRequest::InternalGenerateClassData_(DeletePeerRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePeerRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeletePeerRequest_class_data_.tc_table);
  return DeletePeerRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePeerRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeletePeerRequest_globals_));
  return DeletePeerRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeletePeerRequest::ParseTableT_
    DeletePeerRequest::_table_ =
        DeletePeerRequest::InternalGenerateParseTable_(DeletePeerRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeletePeerRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeletePeerRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.interface_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // string interface = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_interface().empty()) {
      const ::std::string& _s = this_._internal_interface();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DeletePeerRequest.interface");
      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:apipb.DeletePeerRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeletePeerRequest::ByteSizeLong(const MessageLite& base) {
  const DeletePeerRequest& this_ = static_cast<const DeletePeerRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeletePeerRequest::ByteSizeLong() const {
  const DeletePeerRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeletePeerRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // string interface = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_interface().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_interface());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeletePeerRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeletePeerRequest*>(&to_msg);
  auto& from = static_cast<const DeletePeerRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeletePeerRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_interface().empty()) {
        _this->_internal_set_interface(from._internal_interface());
      } else {
        if (_this->_impl_.interface_.IsDefault()) {
          _this->_internal_set_interface("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeletePeerRequest::InternalSwap(DeletePeerRequest* 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_.address_, &other->_impl_.address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.interface_, &other->_impl_.interface_, arena);
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPeerRequest_class_data_ =
        ListPeerRequest::InternalGenerateClassData_(ListPeerRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPeerRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPeerRequest_class_data_.tc_table);
  return ListPeerRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPeerRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPeerRequest_globals_));
  return ListPeerRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPeerRequest::ParseTableT_
    ListPeerRequest::_table_ =
        ListPeerRequest::InternalGenerateParseTable_(ListPeerRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPeerRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPeerRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  _impl_.enableadvertised_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // bool enableAdvertised = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_enableadvertised() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_enableadvertised(), 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:apipb.ListPeerRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListPeerRequest::ByteSizeLong(const MessageLite& base) {
  const ListPeerRequest& this_ = static_cast<const ListPeerRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListPeerRequest::ByteSizeLong() const {
  const ListPeerRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListPeerRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // bool enableAdvertised = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_enableadvertised() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPeerRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPeerRequest*>(&to_msg);
  auto& from = static_cast<const ListPeerRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPeerRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_enableadvertised() != 0) {
        _this->_impl_.enableadvertised_ = from._impl_.enableadvertised_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPeerRequest::InternalSwap(ListPeerRequest* 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_.address_, &other->_impl_.address_, arena);
  swap(_impl_.enableadvertised_, other->_impl_.enableadvertised_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListPeerResponse* 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_.peer_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPeerResponse_class_data_ =
        ListPeerResponse::InternalGenerateClassData_(ListPeerResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPeerResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPeerResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPeerResponse_class_data_.tc_table);
  return ListPeerResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPeerResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPeerResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPeerResponse_globals_));
  return ListPeerResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPeerResponse::ParseTableT_
    ListPeerResponse::_table_ =
        ListPeerResponse::InternalGenerateParseTable_(ListPeerResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPeerResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPeerResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.peer_ != nullptr);
    _impl_.peer_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Peer peer = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.peer_, this_._impl_.peer_->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:apipb.ListPeerResponse)
  return target;
}

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

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

   {
    // .apipb.Peer peer = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.peer_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPeerResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPeerResponse*>(&to_msg);
  auto& from = static_cast<const ListPeerResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPeerResponse)
  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)) {
    ABSL_DCHECK(from._impl_.peer_ != nullptr);
    if (_this->_impl_.peer_ == nullptr) {
      _this->_impl_.peer_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_);
    } else {
      _this->_impl_.peer_->MergeFrom(*from._impl_.peer_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPeerResponse::InternalSwap(ListPeerResponse* 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_.peer_, other->_impl_.peer_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  UpdatePeerRequest* 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_.peer_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_)
                : nullptr;
  _impl_.do_soft_reset_in_ = from._impl_.do_soft_reset_in_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull UpdatePeerRequest_class_data_ =
        UpdatePeerRequest::InternalGenerateClassData_(UpdatePeerRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdatePeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UpdatePeerRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(UpdatePeerRequest_class_data_.tc_table);
  return UpdatePeerRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdatePeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UpdatePeerRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&UpdatePeerRequest_globals_));
  return UpdatePeerRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UpdatePeerRequest::ParseTableT_
    UpdatePeerRequest::_table_ =
        UpdatePeerRequest::InternalGenerateParseTable_(UpdatePeerRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UpdatePeerRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.UpdatePeerRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.peer_ != nullptr);
    _impl_.peer_->Clear();
  }
  _impl_.do_soft_reset_in_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Peer peer = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.peer_, this_._impl_.peer_->GetCachedSize(), target,
        stream);
  }

  // bool do_soft_reset_in = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_do_soft_reset_in() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_do_soft_reset_in(), 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:apipb.UpdatePeerRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UpdatePeerRequest::ByteSizeLong(const MessageLite& base) {
  const UpdatePeerRequest& this_ = static_cast<const UpdatePeerRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UpdatePeerRequest::ByteSizeLong() const {
  const UpdatePeerRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.UpdatePeerRequest)
  ::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)) {
    // .apipb.Peer peer = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.peer_);
    }
    // bool do_soft_reset_in = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_do_soft_reset_in() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void UpdatePeerRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UpdatePeerRequest*>(&to_msg);
  auto& from = static_cast<const UpdatePeerRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.UpdatePeerRequest)
  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)) {
      ABSL_DCHECK(from._impl_.peer_ != nullptr);
      if (_this->_impl_.peer_ == nullptr) {
        _this->_impl_.peer_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_);
      } else {
        _this->_impl_.peer_->MergeFrom(*from._impl_.peer_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_do_soft_reset_in() != 0) {
        _this->_impl_.do_soft_reset_in_ = from._impl_.do_soft_reset_in_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void UpdatePeerRequest::InternalSwap(UpdatePeerRequest* 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(UpdatePeerRequest, _impl_.do_soft_reset_in_)
      + sizeof(UpdatePeerRequest::_impl_.do_soft_reset_in_)
      - PROTOBUF_FIELD_OFFSET(UpdatePeerRequest, _impl_.peer_)>(
          reinterpret_cast<char*>(&_impl_.peer_),
          reinterpret_cast<char*>(&other->_impl_.peer_));
}

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

UpdatePeerResponse::UpdatePeerResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UpdatePeerResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.UpdatePeerResponse)
}
UpdatePeerResponse::UpdatePeerResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UpdatePeerResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UpdatePeerResponse_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 UpdatePeerResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UpdatePeerResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.needs_soft_reset_in_ = {};
}
UpdatePeerResponse::~UpdatePeerResponse() {
  // @@protoc_insertion_point(destructor:apipb.UpdatePeerResponse)
  SharedDtor(*this);
}
inline void UpdatePeerResponse::SharedDtor(MessageLite& self) {
  UpdatePeerResponse& this_ = static_cast<UpdatePeerResponse&>(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 UpdatePeerResponse_class_data_ =
        UpdatePeerResponse::InternalGenerateClassData_(UpdatePeerResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdatePeerResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UpdatePeerResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(UpdatePeerResponse_class_data_.tc_table);
  return UpdatePeerResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdatePeerResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UpdatePeerResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&UpdatePeerResponse_globals_));
  return UpdatePeerResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UpdatePeerResponse::ParseTableT_
    UpdatePeerResponse::_table_ =
        UpdatePeerResponse::InternalGenerateParseTable_(UpdatePeerResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UpdatePeerResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.UpdatePeerResponse)
  ::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_.needs_soft_reset_in_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool needs_soft_reset_in = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_needs_soft_reset_in() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_needs_soft_reset_in(), 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:apipb.UpdatePeerResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UpdatePeerResponse::ByteSizeLong(const MessageLite& base) {
  const UpdatePeerResponse& this_ = static_cast<const UpdatePeerResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UpdatePeerResponse::ByteSizeLong() const {
  const UpdatePeerResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.UpdatePeerResponse)
  ::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 needs_soft_reset_in = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_needs_soft_reset_in() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void UpdatePeerResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UpdatePeerResponse*>(&to_msg);
  auto& from = static_cast<const UpdatePeerResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.UpdatePeerResponse)
  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_needs_soft_reset_in() != 0) {
      _this->_impl_.needs_soft_reset_in_ = from._impl_.needs_soft_reset_in_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void UpdatePeerResponse::InternalSwap(UpdatePeerResponse* 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_.needs_soft_reset_in_, other->_impl_.needs_soft_reset_in_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ResetPeerRequest* 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_, soft_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, soft_),
           offsetof(Impl_, direction_) -
               offsetof(Impl_, soft_) +
               sizeof(Impl_::direction_));

  // @@protoc_insertion_point(copy_constructor:apipb.ResetPeerRequest)
}
PROTOBUF_NDEBUG_INLINE ResetPeerRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena),
        communication_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ResetPeerRequest_class_data_ =
        ResetPeerRequest::InternalGenerateClassData_(ResetPeerRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ResetPeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ResetPeerRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ResetPeerRequest_class_data_.tc_table);
  return ResetPeerRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ResetPeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ResetPeerRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ResetPeerRequest_globals_));
  return ResetPeerRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ResetPeerRequest::ParseTableT_
    ResetPeerRequest::_table_ =
        ResetPeerRequest::InternalGenerateParseTable_(ResetPeerRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ResetPeerRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ResetPeerRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.communication_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.soft_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.direction_) -
        reinterpret_cast<char*>(&_impl_.soft_)) + sizeof(_impl_.direction_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

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

  // bool soft = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_soft() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_soft(), target);
    }
  }

  // .apipb.ResetPeerRequest.SoftResetDirection direction = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_direction() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          4, this_._internal_direction(), 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:apipb.ResetPeerRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ResetPeerRequest::ByteSizeLong(const MessageLite& base) {
  const ResetPeerRequest& this_ = static_cast<const ResetPeerRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ResetPeerRequest::ByteSizeLong() const {
  const ResetPeerRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ResetPeerRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // string communication = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_communication().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_communication());
      }
    }
    // bool soft = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_soft() != 0) {
        total_size += 2;
      }
    }
    // .apipb.ResetPeerRequest.SoftResetDirection direction = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_direction() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_direction());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ResetPeerRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ResetPeerRequest*>(&to_msg);
  auto& from = static_cast<const ResetPeerRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ResetPeerRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_communication().empty()) {
        _this->_internal_set_communication(from._internal_communication());
      } else {
        if (_this->_impl_.communication_.IsDefault()) {
          _this->_internal_set_communication("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_soft() != 0) {
        _this->_impl_.soft_ = from._impl_.soft_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_direction() != 0) {
        _this->_impl_.direction_ = from._impl_.direction_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ResetPeerRequest::InternalSwap(ResetPeerRequest* 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_.address_, &other->_impl_.address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.communication_, &other->_impl_.communication_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.direction_)
      + sizeof(ResetPeerRequest::_impl_.direction_)
      - PROTOBUF_FIELD_OFFSET(ResetPeerRequest, _impl_.soft_)>(
          reinterpret_cast<char*>(&_impl_.soft_),
          reinterpret_cast<char*>(&other->_impl_.soft_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ShutdownPeerRequest* 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:apipb.ShutdownPeerRequest)
}
PROTOBUF_NDEBUG_INLINE ShutdownPeerRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena),
        communication_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ShutdownPeerRequest_class_data_ =
        ShutdownPeerRequest::InternalGenerateClassData_(ShutdownPeerRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShutdownPeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ShutdownPeerRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ShutdownPeerRequest_class_data_.tc_table);
  return ShutdownPeerRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShutdownPeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ShutdownPeerRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ShutdownPeerRequest_globals_));
  return ShutdownPeerRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ShutdownPeerRequest::ParseTableT_
    ShutdownPeerRequest::_table_ =
        ShutdownPeerRequest::InternalGenerateParseTable_(ShutdownPeerRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ShutdownPeerRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ShutdownPeerRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.communication_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // string communication = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_communication().empty()) {
      const ::std::string& _s = this_._internal_communication();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.ShutdownPeerRequest.communication");
      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:apipb.ShutdownPeerRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ShutdownPeerRequest::ByteSizeLong(const MessageLite& base) {
  const ShutdownPeerRequest& this_ = static_cast<const ShutdownPeerRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ShutdownPeerRequest::ByteSizeLong() const {
  const ShutdownPeerRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ShutdownPeerRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // string communication = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_communication().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_communication());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ShutdownPeerRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ShutdownPeerRequest*>(&to_msg);
  auto& from = static_cast<const ShutdownPeerRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ShutdownPeerRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_communication().empty()) {
        _this->_internal_set_communication(from._internal_communication());
      } else {
        if (_this->_impl_.communication_.IsDefault()) {
          _this->_internal_set_communication("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ShutdownPeerRequest::InternalSwap(ShutdownPeerRequest* 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_.address_, &other->_impl_.address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.communication_, &other->_impl_.communication_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  EnablePeerRequest* 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:apipb.EnablePeerRequest)
}
PROTOBUF_NDEBUG_INLINE EnablePeerRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull EnablePeerRequest_class_data_ =
        EnablePeerRequest::InternalGenerateClassData_(EnablePeerRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnablePeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EnablePeerRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(EnablePeerRequest_class_data_.tc_table);
  return EnablePeerRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnablePeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EnablePeerRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&EnablePeerRequest_globals_));
  return EnablePeerRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EnablePeerRequest::ParseTableT_
    EnablePeerRequest::_table_ =
        EnablePeerRequest::InternalGenerateParseTable_(EnablePeerRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EnablePeerRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.EnablePeerRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string address = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_address().empty()) {
      const ::std::string& _s = this_._internal_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.EnablePeerRequest.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:apipb.EnablePeerRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EnablePeerRequest::ByteSizeLong(const MessageLite& base) {
  const EnablePeerRequest& this_ = static_cast<const EnablePeerRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EnablePeerRequest::ByteSizeLong() const {
  const EnablePeerRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.EnablePeerRequest)
  ::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 address = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void EnablePeerRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EnablePeerRequest*>(&to_msg);
  auto& from = static_cast<const EnablePeerRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.EnablePeerRequest)
  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_address().empty()) {
      _this->_internal_set_address(from._internal_address());
    } else {
      if (_this->_impl_.address_.IsDefault()) {
        _this->_internal_set_address("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void EnablePeerRequest::InternalSwap(EnablePeerRequest* 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_.address_, &other->_impl_.address_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DisablePeerRequest* 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:apipb.DisablePeerRequest)
}
PROTOBUF_NDEBUG_INLINE DisablePeerRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena),
        communication_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DisablePeerRequest_class_data_ =
        DisablePeerRequest::InternalGenerateClassData_(DisablePeerRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisablePeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisablePeerRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DisablePeerRequest_class_data_.tc_table);
  return DisablePeerRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisablePeerRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisablePeerRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DisablePeerRequest_globals_));
  return DisablePeerRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DisablePeerRequest::ParseTableT_
    DisablePeerRequest::_table_ =
        DisablePeerRequest::InternalGenerateParseTable_(DisablePeerRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DisablePeerRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DisablePeerRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.communication_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // string communication = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_communication().empty()) {
      const ::std::string& _s = this_._internal_communication();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DisablePeerRequest.communication");
      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:apipb.DisablePeerRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DisablePeerRequest::ByteSizeLong(const MessageLite& base) {
  const DisablePeerRequest& this_ = static_cast<const DisablePeerRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DisablePeerRequest::ByteSizeLong() const {
  const DisablePeerRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DisablePeerRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // string communication = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_communication().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_communication());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DisablePeerRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DisablePeerRequest*>(&to_msg);
  auto& from = static_cast<const DisablePeerRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DisablePeerRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_communication().empty()) {
        _this->_internal_set_communication(from._internal_communication());
      } else {
        if (_this->_impl_.communication_.IsDefault()) {
          _this->_internal_set_communication("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DisablePeerRequest::InternalSwap(DisablePeerRequest* 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_.address_, &other->_impl_.address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.communication_, &other->_impl_.communication_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddPeerGroupRequest* 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_.peer_group_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_group_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddPeerGroupRequest_class_data_ =
        AddPeerGroupRequest::InternalGenerateClassData_(AddPeerGroupRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPeerGroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPeerGroupRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPeerGroupRequest_class_data_.tc_table);
  return AddPeerGroupRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPeerGroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPeerGroupRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPeerGroupRequest_globals_));
  return AddPeerGroupRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPeerGroupRequest::ParseTableT_
    AddPeerGroupRequest::_table_ =
        AddPeerGroupRequest::InternalGenerateParseTable_(AddPeerGroupRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPeerGroupRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPeerGroupRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.peer_group_ != nullptr);
    _impl_.peer_group_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.PeerGroup peer_group = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.peer_group_, this_._impl_.peer_group_->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:apipb.AddPeerGroupRequest)
  return target;
}

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

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

   {
    // .apipb.PeerGroup peer_group = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.peer_group_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPeerGroupRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPeerGroupRequest*>(&to_msg);
  auto& from = static_cast<const AddPeerGroupRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPeerGroupRequest)
  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)) {
    ABSL_DCHECK(from._impl_.peer_group_ != nullptr);
    if (_this->_impl_.peer_group_ == nullptr) {
      _this->_impl_.peer_group_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_group_);
    } else {
      _this->_impl_.peer_group_->MergeFrom(*from._impl_.peer_group_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddPeerGroupRequest::InternalSwap(AddPeerGroupRequest* 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_.peer_group_, other->_impl_.peer_group_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeletePeerGroupRequest* 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:apipb.DeletePeerGroupRequest)
}
PROTOBUF_NDEBUG_INLINE DeletePeerGroupRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeletePeerGroupRequest_class_data_ =
        DeletePeerGroupRequest::InternalGenerateClassData_(DeletePeerGroupRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePeerGroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePeerGroupRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeletePeerGroupRequest_class_data_.tc_table);
  return DeletePeerGroupRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePeerGroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePeerGroupRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeletePeerGroupRequest_globals_));
  return DeletePeerGroupRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeletePeerGroupRequest::ParseTableT_
    DeletePeerGroupRequest::_table_ =
        DeletePeerGroupRequest::InternalGenerateParseTable_(DeletePeerGroupRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeletePeerGroupRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeletePeerGroupRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DeletePeerGroupRequest.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:apipb.DeletePeerGroupRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeletePeerGroupRequest::ByteSizeLong(const MessageLite& base) {
  const DeletePeerGroupRequest& this_ = static_cast<const DeletePeerGroupRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeletePeerGroupRequest::ByteSizeLong() const {
  const DeletePeerGroupRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeletePeerGroupRequest)
  ::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 name = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeletePeerGroupRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeletePeerGroupRequest*>(&to_msg);
  auto& from = static_cast<const DeletePeerGroupRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeletePeerGroupRequest)
  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_name().empty()) {
      _this->_internal_set_name(from._internal_name());
    } else {
      if (_this->_impl_.name_.IsDefault()) {
        _this->_internal_set_name("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeletePeerGroupRequest::InternalSwap(DeletePeerGroupRequest* 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_.name_, &other->_impl_.name_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  UpdatePeerGroupRequest* 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_.peer_group_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_group_)
                : nullptr;
  _impl_.do_soft_reset_in_ = from._impl_.do_soft_reset_in_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull UpdatePeerGroupRequest_class_data_ =
        UpdatePeerGroupRequest::InternalGenerateClassData_(UpdatePeerGroupRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdatePeerGroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UpdatePeerGroupRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(UpdatePeerGroupRequest_class_data_.tc_table);
  return UpdatePeerGroupRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdatePeerGroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UpdatePeerGroupRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&UpdatePeerGroupRequest_globals_));
  return UpdatePeerGroupRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UpdatePeerGroupRequest::ParseTableT_
    UpdatePeerGroupRequest::_table_ =
        UpdatePeerGroupRequest::InternalGenerateParseTable_(UpdatePeerGroupRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UpdatePeerGroupRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.UpdatePeerGroupRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.peer_group_ != nullptr);
    _impl_.peer_group_->Clear();
  }
  _impl_.do_soft_reset_in_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.PeerGroup peer_group = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.peer_group_, this_._impl_.peer_group_->GetCachedSize(), target,
        stream);
  }

  // bool do_soft_reset_in = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_do_soft_reset_in() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_do_soft_reset_in(), 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:apipb.UpdatePeerGroupRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UpdatePeerGroupRequest::ByteSizeLong(const MessageLite& base) {
  const UpdatePeerGroupRequest& this_ = static_cast<const UpdatePeerGroupRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UpdatePeerGroupRequest::ByteSizeLong() const {
  const UpdatePeerGroupRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.UpdatePeerGroupRequest)
  ::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)) {
    // .apipb.PeerGroup peer_group = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.peer_group_);
    }
    // bool do_soft_reset_in = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_do_soft_reset_in() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void UpdatePeerGroupRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UpdatePeerGroupRequest*>(&to_msg);
  auto& from = static_cast<const UpdatePeerGroupRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.UpdatePeerGroupRequest)
  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)) {
      ABSL_DCHECK(from._impl_.peer_group_ != nullptr);
      if (_this->_impl_.peer_group_ == nullptr) {
        _this->_impl_.peer_group_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_group_);
      } else {
        _this->_impl_.peer_group_->MergeFrom(*from._impl_.peer_group_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_do_soft_reset_in() != 0) {
        _this->_impl_.do_soft_reset_in_ = from._impl_.do_soft_reset_in_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void UpdatePeerGroupRequest::InternalSwap(UpdatePeerGroupRequest* 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(UpdatePeerGroupRequest, _impl_.do_soft_reset_in_)
      + sizeof(UpdatePeerGroupRequest::_impl_.do_soft_reset_in_)
      - PROTOBUF_FIELD_OFFSET(UpdatePeerGroupRequest, _impl_.peer_group_)>(
          reinterpret_cast<char*>(&_impl_.peer_group_),
          reinterpret_cast<char*>(&other->_impl_.peer_group_));
}

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

UpdatePeerGroupResponse::UpdatePeerGroupResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UpdatePeerGroupResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.UpdatePeerGroupResponse)
}
UpdatePeerGroupResponse::UpdatePeerGroupResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UpdatePeerGroupResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UpdatePeerGroupResponse_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 UpdatePeerGroupResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UpdatePeerGroupResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.needs_soft_reset_in_ = {};
}
UpdatePeerGroupResponse::~UpdatePeerGroupResponse() {
  // @@protoc_insertion_point(destructor:apipb.UpdatePeerGroupResponse)
  SharedDtor(*this);
}
inline void UpdatePeerGroupResponse::SharedDtor(MessageLite& self) {
  UpdatePeerGroupResponse& this_ = static_cast<UpdatePeerGroupResponse&>(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 UpdatePeerGroupResponse_class_data_ =
        UpdatePeerGroupResponse::InternalGenerateClassData_(UpdatePeerGroupResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdatePeerGroupResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UpdatePeerGroupResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(UpdatePeerGroupResponse_class_data_.tc_table);
  return UpdatePeerGroupResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdatePeerGroupResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UpdatePeerGroupResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&UpdatePeerGroupResponse_globals_));
  return UpdatePeerGroupResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UpdatePeerGroupResponse::ParseTableT_
    UpdatePeerGroupResponse::_table_ =
        UpdatePeerGroupResponse::InternalGenerateParseTable_(UpdatePeerGroupResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UpdatePeerGroupResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.UpdatePeerGroupResponse)
  ::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_.needs_soft_reset_in_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool needs_soft_reset_in = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_needs_soft_reset_in() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_needs_soft_reset_in(), 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:apipb.UpdatePeerGroupResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UpdatePeerGroupResponse::ByteSizeLong(const MessageLite& base) {
  const UpdatePeerGroupResponse& this_ = static_cast<const UpdatePeerGroupResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UpdatePeerGroupResponse::ByteSizeLong() const {
  const UpdatePeerGroupResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.UpdatePeerGroupResponse)
  ::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 needs_soft_reset_in = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_needs_soft_reset_in() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void UpdatePeerGroupResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UpdatePeerGroupResponse*>(&to_msg);
  auto& from = static_cast<const UpdatePeerGroupResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.UpdatePeerGroupResponse)
  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_needs_soft_reset_in() != 0) {
      _this->_impl_.needs_soft_reset_in_ = from._impl_.needs_soft_reset_in_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void UpdatePeerGroupResponse::InternalSwap(UpdatePeerGroupResponse* 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_.needs_soft_reset_in_, other->_impl_.needs_soft_reset_in_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListPeerGroupRequest* 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:apipb.ListPeerGroupRequest)
}
PROTOBUF_NDEBUG_INLINE ListPeerGroupRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        peer_group_name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPeerGroupRequest_class_data_ =
        ListPeerGroupRequest::InternalGenerateClassData_(ListPeerGroupRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPeerGroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPeerGroupRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPeerGroupRequest_class_data_.tc_table);
  return ListPeerGroupRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPeerGroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPeerGroupRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPeerGroupRequest_globals_));
  return ListPeerGroupRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPeerGroupRequest::ParseTableT_
    ListPeerGroupRequest::_table_ =
        ListPeerGroupRequest::InternalGenerateParseTable_(ListPeerGroupRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPeerGroupRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPeerGroupRequest)
  ::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_.peer_group_name_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string peer_group_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_peer_group_name().empty()) {
      const ::std::string& _s = this_._internal_peer_group_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.ListPeerGroupRequest.peer_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:apipb.ListPeerGroupRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListPeerGroupRequest::ByteSizeLong(const MessageLite& base) {
  const ListPeerGroupRequest& this_ = static_cast<const ListPeerGroupRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListPeerGroupRequest::ByteSizeLong() const {
  const ListPeerGroupRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListPeerGroupRequest)
  ::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 peer_group_name = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_peer_group_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_peer_group_name());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPeerGroupRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPeerGroupRequest*>(&to_msg);
  auto& from = static_cast<const ListPeerGroupRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPeerGroupRequest)
  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_peer_group_name().empty()) {
      _this->_internal_set_peer_group_name(from._internal_peer_group_name());
    } else {
      if (_this->_impl_.peer_group_name_.IsDefault()) {
        _this->_internal_set_peer_group_name("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPeerGroupRequest::InternalSwap(ListPeerGroupRequest* 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_.peer_group_name_, &other->_impl_.peer_group_name_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListPeerGroupResponse* 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_.peer_group_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_group_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPeerGroupResponse_class_data_ =
        ListPeerGroupResponse::InternalGenerateClassData_(ListPeerGroupResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPeerGroupResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPeerGroupResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPeerGroupResponse_class_data_.tc_table);
  return ListPeerGroupResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPeerGroupResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPeerGroupResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPeerGroupResponse_globals_));
  return ListPeerGroupResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPeerGroupResponse::ParseTableT_
    ListPeerGroupResponse::_table_ =
        ListPeerGroupResponse::InternalGenerateParseTable_(ListPeerGroupResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPeerGroupResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPeerGroupResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.peer_group_ != nullptr);
    _impl_.peer_group_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.PeerGroup peer_group = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.peer_group_, this_._impl_.peer_group_->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:apipb.ListPeerGroupResponse)
  return target;
}

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

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

   {
    // .apipb.PeerGroup peer_group = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.peer_group_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPeerGroupResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPeerGroupResponse*>(&to_msg);
  auto& from = static_cast<const ListPeerGroupResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPeerGroupResponse)
  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)) {
    ABSL_DCHECK(from._impl_.peer_group_ != nullptr);
    if (_this->_impl_.peer_group_ == nullptr) {
      _this->_impl_.peer_group_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.peer_group_);
    } else {
      _this->_impl_.peer_group_->MergeFrom(*from._impl_.peer_group_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPeerGroupResponse::InternalSwap(ListPeerGroupResponse* 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_.peer_group_, other->_impl_.peer_group_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddDynamicNeighborRequest* 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_.dynamic_neighbor_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dynamic_neighbor_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddDynamicNeighborRequest_class_data_ =
        AddDynamicNeighborRequest::InternalGenerateClassData_(AddDynamicNeighborRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddDynamicNeighborRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddDynamicNeighborRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddDynamicNeighborRequest_class_data_.tc_table);
  return AddDynamicNeighborRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddDynamicNeighborRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddDynamicNeighborRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddDynamicNeighborRequest_globals_));
  return AddDynamicNeighborRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddDynamicNeighborRequest::ParseTableT_
    AddDynamicNeighborRequest::_table_ =
        AddDynamicNeighborRequest::InternalGenerateParseTable_(AddDynamicNeighborRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddDynamicNeighborRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddDynamicNeighborRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.dynamic_neighbor_ != nullptr);
    _impl_.dynamic_neighbor_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.DynamicNeighbor dynamic_neighbor = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.dynamic_neighbor_, this_._impl_.dynamic_neighbor_->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:apipb.AddDynamicNeighborRequest)
  return target;
}

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

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

   {
    // .apipb.DynamicNeighbor dynamic_neighbor = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.dynamic_neighbor_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddDynamicNeighborRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddDynamicNeighborRequest*>(&to_msg);
  auto& from = static_cast<const AddDynamicNeighborRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddDynamicNeighborRequest)
  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)) {
    ABSL_DCHECK(from._impl_.dynamic_neighbor_ != nullptr);
    if (_this->_impl_.dynamic_neighbor_ == nullptr) {
      _this->_impl_.dynamic_neighbor_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dynamic_neighbor_);
    } else {
      _this->_impl_.dynamic_neighbor_->MergeFrom(*from._impl_.dynamic_neighbor_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddDynamicNeighborRequest::InternalSwap(AddDynamicNeighborRequest* 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_.dynamic_neighbor_, other->_impl_.dynamic_neighbor_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeleteDynamicNeighborRequest* 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:apipb.DeleteDynamicNeighborRequest)
}
PROTOBUF_NDEBUG_INLINE DeleteDynamicNeighborRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        prefix_(arena),
        peer_group_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeleteDynamicNeighborRequest_class_data_ =
        DeleteDynamicNeighborRequest::InternalGenerateClassData_(DeleteDynamicNeighborRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteDynamicNeighborRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteDynamicNeighborRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeleteDynamicNeighborRequest_class_data_.tc_table);
  return DeleteDynamicNeighborRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteDynamicNeighborRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteDynamicNeighborRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeleteDynamicNeighborRequest_globals_));
  return DeleteDynamicNeighborRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeleteDynamicNeighborRequest::ParseTableT_
    DeleteDynamicNeighborRequest::_table_ =
        DeleteDynamicNeighborRequest::InternalGenerateParseTable_(DeleteDynamicNeighborRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeleteDynamicNeighborRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeleteDynamicNeighborRequest)
  ::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_.prefix_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.peer_group_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // string peer_group = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_peer_group().empty()) {
      const ::std::string& _s = this_._internal_peer_group();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DeleteDynamicNeighborRequest.peer_group");
      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:apipb.DeleteDynamicNeighborRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeleteDynamicNeighborRequest::ByteSizeLong(const MessageLite& base) {
  const DeleteDynamicNeighborRequest& this_ = static_cast<const DeleteDynamicNeighborRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeleteDynamicNeighborRequest::ByteSizeLong() const {
  const DeleteDynamicNeighborRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeleteDynamicNeighborRequest)
  ::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 prefix = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_prefix().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_prefix());
      }
    }
    // string peer_group = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_peer_group().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_peer_group());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeleteDynamicNeighborRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeleteDynamicNeighborRequest*>(&to_msg);
  auto& from = static_cast<const DeleteDynamicNeighborRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeleteDynamicNeighborRequest)
  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_prefix().empty()) {
        _this->_internal_set_prefix(from._internal_prefix());
      } else {
        if (_this->_impl_.prefix_.IsDefault()) {
          _this->_internal_set_prefix("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_peer_group().empty()) {
        _this->_internal_set_peer_group(from._internal_peer_group());
      } else {
        if (_this->_impl_.peer_group_.IsDefault()) {
          _this->_internal_set_peer_group("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeleteDynamicNeighborRequest::InternalSwap(DeleteDynamicNeighborRequest* 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_.prefix_, &other->_impl_.prefix_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.peer_group_, &other->_impl_.peer_group_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListDynamicNeighborRequest* 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:apipb.ListDynamicNeighborRequest)
}
PROTOBUF_NDEBUG_INLINE ListDynamicNeighborRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        peer_group_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListDynamicNeighborRequest_class_data_ =
        ListDynamicNeighborRequest::InternalGenerateClassData_(ListDynamicNeighborRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListDynamicNeighborRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListDynamicNeighborRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListDynamicNeighborRequest_class_data_.tc_table);
  return ListDynamicNeighborRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListDynamicNeighborRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListDynamicNeighborRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListDynamicNeighborRequest_globals_));
  return ListDynamicNeighborRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListDynamicNeighborRequest::ParseTableT_
    ListDynamicNeighborRequest::_table_ =
        ListDynamicNeighborRequest::InternalGenerateParseTable_(ListDynamicNeighborRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListDynamicNeighborRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListDynamicNeighborRequest)
  ::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_.peer_group_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string peer_group = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_peer_group().empty()) {
      const ::std::string& _s = this_._internal_peer_group();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.ListDynamicNeighborRequest.peer_group");
      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:apipb.ListDynamicNeighborRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListDynamicNeighborRequest::ByteSizeLong(const MessageLite& base) {
  const ListDynamicNeighborRequest& this_ = static_cast<const ListDynamicNeighborRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListDynamicNeighborRequest::ByteSizeLong() const {
  const ListDynamicNeighborRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListDynamicNeighborRequest)
  ::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 peer_group = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_peer_group().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_peer_group());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListDynamicNeighborRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListDynamicNeighborRequest*>(&to_msg);
  auto& from = static_cast<const ListDynamicNeighborRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListDynamicNeighborRequest)
  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_peer_group().empty()) {
      _this->_internal_set_peer_group(from._internal_peer_group());
    } else {
      if (_this->_impl_.peer_group_.IsDefault()) {
        _this->_internal_set_peer_group("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListDynamicNeighborRequest::InternalSwap(ListDynamicNeighborRequest* 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_.peer_group_, &other->_impl_.peer_group_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListDynamicNeighborResponse* 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_.dynamic_neighbor_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dynamic_neighbor_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListDynamicNeighborResponse_class_data_ =
        ListDynamicNeighborResponse::InternalGenerateClassData_(ListDynamicNeighborResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListDynamicNeighborResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListDynamicNeighborResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListDynamicNeighborResponse_class_data_.tc_table);
  return ListDynamicNeighborResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListDynamicNeighborResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListDynamicNeighborResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListDynamicNeighborResponse_globals_));
  return ListDynamicNeighborResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListDynamicNeighborResponse::ParseTableT_
    ListDynamicNeighborResponse::_table_ =
        ListDynamicNeighborResponse::InternalGenerateParseTable_(ListDynamicNeighborResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListDynamicNeighborResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListDynamicNeighborResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.dynamic_neighbor_ != nullptr);
    _impl_.dynamic_neighbor_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.DynamicNeighbor dynamic_neighbor = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.dynamic_neighbor_, this_._impl_.dynamic_neighbor_->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:apipb.ListDynamicNeighborResponse)
  return target;
}

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

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

   {
    // .apipb.DynamicNeighbor dynamic_neighbor = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.dynamic_neighbor_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListDynamicNeighborResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListDynamicNeighborResponse*>(&to_msg);
  auto& from = static_cast<const ListDynamicNeighborResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListDynamicNeighborResponse)
  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)) {
    ABSL_DCHECK(from._impl_.dynamic_neighbor_ != nullptr);
    if (_this->_impl_.dynamic_neighbor_ == nullptr) {
      _this->_impl_.dynamic_neighbor_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dynamic_neighbor_);
    } else {
      _this->_impl_.dynamic_neighbor_->MergeFrom(*from._impl_.dynamic_neighbor_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListDynamicNeighborResponse::InternalSwap(ListDynamicNeighborResponse* 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_.dynamic_neighbor_, other->_impl_.dynamic_neighbor_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddPathRequest* 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_.path_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.path_)
                : nullptr;
  _impl_.table_type_ = from._impl_.table_type_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddPathRequest_class_data_ =
        AddPathRequest::InternalGenerateClassData_(AddPathRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPathRequest_class_data_.tc_table);
  return AddPathRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPathRequest_globals_));
  return AddPathRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPathRequest::ParseTableT_
    AddPathRequest::_table_ =
        AddPathRequest::InternalGenerateParseTable_(AddPathRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPathRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPathRequest)
  ::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_.vrf_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.path_ != nullptr);
      _impl_.path_->Clear();
    }
  }
  _impl_.table_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.TableType table_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_table_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_table_type(), target);
    }
  }

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

  // .apipb.Path path = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.path_, this_._impl_.path_->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:apipb.AddPathRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AddPathRequest::ByteSizeLong(const MessageLite& base) {
  const AddPathRequest& this_ = static_cast<const AddPathRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AddPathRequest::ByteSizeLong() const {
  const AddPathRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AddPathRequest)
  ::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)) {
    // string vrf_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_vrf_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_vrf_id());
      }
    }
    // .apipb.Path path = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.path_);
    }
    // .apipb.TableType table_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_table_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_table_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPathRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPathRequest*>(&to_msg);
  auto& from = static_cast<const AddPathRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPathRequest)
  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_vrf_id().empty()) {
        _this->_internal_set_vrf_id(from._internal_vrf_id());
      } else {
        if (_this->_impl_.vrf_id_.IsDefault()) {
          _this->_internal_set_vrf_id("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.path_ != nullptr);
      if (_this->_impl_.path_ == nullptr) {
        _this->_impl_.path_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.path_);
      } else {
        _this->_impl_.path_->MergeFrom(*from._impl_.path_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_table_type() != 0) {
        _this->_impl_.table_type_ = from._impl_.table_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddPathRequest::InternalSwap(AddPathRequest* 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_.vrf_id_, &other->_impl_.vrf_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_.table_type_)
      + sizeof(AddPathRequest::_impl_.table_type_)
      - PROTOBUF_FIELD_OFFSET(AddPathRequest, _impl_.path_)>(
          reinterpret_cast<char*>(&_impl_.path_),
          reinterpret_cast<char*>(&other->_impl_.path_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddPathResponse* 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:apipb.AddPathResponse)
}
PROTOBUF_NDEBUG_INLINE AddPathResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        uuid_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddPathResponse_class_data_ =
        AddPathResponse::InternalGenerateClassData_(AddPathResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPathResponse_class_data_.tc_table);
  return AddPathResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPathResponse_globals_));
  return AddPathResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPathResponse::ParseTableT_
    AddPathResponse::_table_ =
        AddPathResponse::InternalGenerateParseTable_(AddPathResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPathResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPathResponse)
  ::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_.uuid_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // bytes uuid = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_uuid().empty()) {
      const ::std::string& _s = this_._internal_uuid();
      target = stream->WriteBytesMaybeAliased(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:apipb.AddPathResponse)
  return target;
}

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

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

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

void AddPathResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPathResponse*>(&to_msg);
  auto& from = static_cast<const AddPathResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPathResponse)
  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_uuid().empty()) {
      _this->_internal_set_uuid(from._internal_uuid());
    } else {
      if (_this->_impl_.uuid_.IsDefault()) {
        _this->_internal_set_uuid("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddPathResponse::InternalSwap(AddPathResponse* 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_.uuid_, &other->_impl_.uuid_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeletePathRequest* 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_.family_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;
  _impl_.path_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.path_)
                : nullptr;
  _impl_.table_type_ = from._impl_.table_type_;

  // @@protoc_insertion_point(copy_constructor:apipb.DeletePathRequest)
}
PROTOBUF_NDEBUG_INLINE DeletePathRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        vrf_id_(arena),
        uuid_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeletePathRequest_class_data_ =
        DeletePathRequest::InternalGenerateClassData_(DeletePathRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePathRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePathRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeletePathRequest_class_data_.tc_table);
  return DeletePathRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePathRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePathRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeletePathRequest_globals_));
  return DeletePathRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeletePathRequest::ParseTableT_
    DeletePathRequest::_table_ =
        DeletePathRequest::InternalGenerateParseTable_(DeletePathRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeletePathRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeletePathRequest)
  ::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_.vrf_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.uuid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.family_ != nullptr);
      _impl_.family_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.path_ != nullptr);
      _impl_.path_->Clear();
    }
  }
  _impl_.table_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.TableType table_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_table_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_table_type(), target);
    }
  }

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

  // .apipb.Family family = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.family_, this_._impl_.family_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Path path = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.path_, this_._impl_.path_->GetCachedSize(), target,
        stream);
  }

  // bytes uuid = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_uuid().empty()) {
      const ::std::string& _s = this_._internal_uuid();
      target = stream->WriteBytesMaybeAliased(5, _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:apipb.DeletePathRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeletePathRequest::ByteSizeLong(const MessageLite& base) {
  const DeletePathRequest& this_ = static_cast<const DeletePathRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeletePathRequest::ByteSizeLong() const {
  const DeletePathRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeletePathRequest)
  ::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, 0x0000001fU)) {
    // string vrf_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_vrf_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_vrf_id());
      }
    }
    // bytes uuid = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_uuid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_uuid());
      }
    }
    // .apipb.Family family = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
    // .apipb.Path path = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.path_);
    }
    // .apipb.TableType table_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_table_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_table_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeletePathRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeletePathRequest*>(&to_msg);
  auto& from = static_cast<const DeletePathRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeletePathRequest)
  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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_vrf_id().empty()) {
        _this->_internal_set_vrf_id(from._internal_vrf_id());
      } else {
        if (_this->_impl_.vrf_id_.IsDefault()) {
          _this->_internal_set_vrf_id("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_uuid().empty()) {
        _this->_internal_set_uuid(from._internal_uuid());
      } else {
        if (_this->_impl_.uuid_.IsDefault()) {
          _this->_internal_set_uuid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.family_ != nullptr);
      if (_this->_impl_.family_ == nullptr) {
        _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
      } else {
        _this->_impl_.family_->MergeFrom(*from._impl_.family_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.path_ != nullptr);
      if (_this->_impl_.path_ == nullptr) {
        _this->_impl_.path_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.path_);
      } else {
        _this->_impl_.path_->MergeFrom(*from._impl_.path_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_table_type() != 0) {
        _this->_impl_.table_type_ = from._impl_.table_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeletePathRequest::InternalSwap(DeletePathRequest* 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_.vrf_id_, &other->_impl_.vrf_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.uuid_, &other->_impl_.uuid_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.table_type_)
      + sizeof(DeletePathRequest::_impl_.table_type_)
      - PROTOBUF_FIELD_OFFSET(DeletePathRequest, _impl_.family_)>(
          reinterpret_cast<char*>(&_impl_.family_),
          reinterpret_cast<char*>(&other->_impl_.family_));
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull TableLookupPrefix_class_data_ =
        TableLookupPrefix::InternalGenerateClassData_(TableLookupPrefix_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TableLookupPrefix::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&TableLookupPrefix_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(TableLookupPrefix_class_data_.tc_table);
  return TableLookupPrefix_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TableLookupPrefix::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&TableLookupPrefix_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&TableLookupPrefix_globals_));
  return TableLookupPrefix_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TableLookupPrefix::ParseTableT_
    TableLookupPrefix::_table_ =
        TableLookupPrefix::InternalGenerateParseTable_(TableLookupPrefix_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TableLookupPrefix::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.TableLookupPrefix)
  ::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_.prefix_.ClearNonDefaultToEmpty();
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // .apipb.TableLookupPrefix.Type type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_type(), 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:apipb.TableLookupPrefix)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TableLookupPrefix::ByteSizeLong(const MessageLite& base) {
  const TableLookupPrefix& this_ = static_cast<const TableLookupPrefix&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TableLookupPrefix::ByteSizeLong() const {
  const TableLookupPrefix& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.TableLookupPrefix)
  ::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 prefix = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_prefix().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_prefix());
      }
    }
    // .apipb.TableLookupPrefix.Type type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void TableLookupPrefix::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TableLookupPrefix*>(&to_msg);
  auto& from = static_cast<const TableLookupPrefix&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.TableLookupPrefix)
  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_prefix().empty()) {
        _this->_internal_set_prefix(from._internal_prefix());
      } else {
        if (_this->_impl_.prefix_.IsDefault()) {
          _this->_internal_set_prefix("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void TableLookupPrefix::InternalSwap(TableLookupPrefix* 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_.prefix_, &other->_impl_.prefix_, arena);
  swap(_impl_.type_, other->_impl_.type_);
}

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

ListPathRequest::ListPathRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ListPathRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.ListPathRequest)
}
PROTOBUF_NDEBUG_INLINE ListPathRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::ListPathRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        prefixes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::ListPathRequest,
              PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.prefixes_)>()
          , from.prefixes_
        }
        ,
        name_(arena, from.name_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListPathRequest* 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_.family_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, table_type_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, table_type_),
           offsetof(Impl_, enable_only_binary_) -
               offsetof(Impl_, table_type_) +
               sizeof(Impl_::enable_only_binary_));

  // @@protoc_insertion_point(copy_constructor:apipb.ListPathRequest)
}
PROTOBUF_NDEBUG_INLINE ListPathRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        prefixes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::ListPathRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::ListPathRequest, _impl_.prefixes_)>()
         }
        ,
        name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPathRequest_class_data_ =
        ListPathRequest::InternalGenerateClassData_(ListPathRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPathRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPathRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPathRequest_class_data_.tc_table);
  return ListPathRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPathRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPathRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPathRequest_globals_));
  return ListPathRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPathRequest::ParseTableT_
    ListPathRequest::_table_ =
        ListPathRequest::InternalGenerateParseTable_(ListPathRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPathRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPathRequest)
  ::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_.prefixes_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.family_ != nullptr);
      _impl_.family_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
    ::memset(&_impl_.table_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.enable_attribute_binary_) -
        reinterpret_cast<char*>(&_impl_.table_type_)) + sizeof(_impl_.enable_attribute_binary_));
  }
  _impl_.enable_only_binary_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.TableType table_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_table_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_table_type(), target);
    }
  }

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

  // .apipb.Family family = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.family_, this_._impl_.family_->GetCachedSize(), target,
        stream);
  }

  // repeated .apipb.TableLookupPrefix prefixes = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_prefixes_size());
         i < n; i++) {
      const auto& repfield = this_._internal_prefixes().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .apipb.ListPathRequest.SortType sort_type = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_sort_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          5, this_._internal_sort_type(), target);
    }
  }

  // bool enable_filtered = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_enable_filtered() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          6, this_._internal_enable_filtered(), target);
    }
  }

  // bool enable_nlri_binary = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_enable_nlri_binary() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          7, this_._internal_enable_nlri_binary(), target);
    }
  }

  // bool enable_attribute_binary = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_enable_attribute_binary() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          8, this_._internal_enable_attribute_binary(), target);
    }
  }

  // bool enable_only_binary = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_enable_only_binary() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          9, this_._internal_enable_only_binary(), 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:apipb.ListPathRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListPathRequest::ByteSizeLong(const MessageLite& base) {
  const ListPathRequest& this_ = static_cast<const ListPathRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListPathRequest::ByteSizeLong() const {
  const ListPathRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListPathRequest)
  ::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)) {
    // repeated .apipb.TableLookupPrefix prefixes = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_prefixes_size();
      for (const auto& msg : this_._internal_prefixes()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .apipb.Family family = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
    // .apipb.TableType table_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_table_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_table_type());
      }
    }
    // .apipb.ListPathRequest.SortType sort_type = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_sort_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_sort_type());
      }
    }
    // bool enable_filtered = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_enable_filtered() != 0) {
        total_size += 2;
      }
    }
    // bool enable_nlri_binary = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_enable_nlri_binary() != 0) {
        total_size += 2;
      }
    }
    // bool enable_attribute_binary = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_enable_attribute_binary() != 0) {
        total_size += 2;
      }
    }
  }
   {
    // bool enable_only_binary = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_enable_only_binary() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPathRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPathRequest*>(&to_msg);
  auto& from = static_cast<const ListPathRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPathRequest)
  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)) {
      _this->_internal_mutable_prefixes()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_prefixes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.family_ != nullptr);
      if (_this->_impl_.family_ == nullptr) {
        _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
      } else {
        _this->_impl_.family_->MergeFrom(*from._impl_.family_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_table_type() != 0) {
        _this->_impl_.table_type_ = from._impl_.table_type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_sort_type() != 0) {
        _this->_impl_.sort_type_ = from._impl_.sort_type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_enable_filtered() != 0) {
        _this->_impl_.enable_filtered_ = from._impl_.enable_filtered_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_enable_nlri_binary() != 0) {
        _this->_impl_.enable_nlri_binary_ = from._impl_.enable_nlri_binary_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_enable_attribute_binary() != 0) {
        _this->_impl_.enable_attribute_binary_ = from._impl_.enable_attribute_binary_;
      }
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (from._internal_enable_only_binary() != 0) {
      _this->_impl_.enable_only_binary_ = from._impl_.enable_only_binary_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPathRequest::InternalSwap(ListPathRequest* 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]);
  _impl_.prefixes_.InternalSwap(&other->_impl_.prefixes_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.enable_only_binary_)
      + sizeof(ListPathRequest::_impl_.enable_only_binary_)
      - PROTOBUF_FIELD_OFFSET(ListPathRequest, _impl_.family_)>(
          reinterpret_cast<char*>(&_impl_.family_),
          reinterpret_cast<char*>(&other->_impl_.family_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListPathResponse* 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_.destination_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.destination_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPathResponse_class_data_ =
        ListPathResponse::InternalGenerateClassData_(ListPathResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPathResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPathResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPathResponse_class_data_.tc_table);
  return ListPathResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPathResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPathResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPathResponse_globals_));
  return ListPathResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPathResponse::ParseTableT_
    ListPathResponse::_table_ =
        ListPathResponse::InternalGenerateParseTable_(ListPathResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPathResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPathResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.destination_ != nullptr);
    _impl_.destination_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Destination destination = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.destination_, this_._impl_.destination_->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:apipb.ListPathResponse)
  return target;
}

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

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

   {
    // .apipb.Destination destination = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.destination_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPathResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPathResponse*>(&to_msg);
  auto& from = static_cast<const ListPathResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPathResponse)
  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)) {
    ABSL_DCHECK(from._impl_.destination_ != nullptr);
    if (_this->_impl_.destination_ == nullptr) {
      _this->_impl_.destination_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.destination_);
    } else {
      _this->_impl_.destination_->MergeFrom(*from._impl_.destination_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPathResponse::InternalSwap(ListPathResponse* 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_.destination_, other->_impl_.destination_);
}

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

AddPathStreamRequest::AddPathStreamRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AddPathStreamRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AddPathStreamRequest)
}
PROTOBUF_NDEBUG_INLINE AddPathStreamRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::AddPathStreamRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        paths_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::AddPathStreamRequest,
              PROTOBUF_FIELD_OFFSET(::apipb::AddPathStreamRequest, _impl_.paths_)>()
          , from.paths_
        }
        ,
        vrf_id_(arena, from.vrf_id_) {}

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

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

  // @@protoc_insertion_point(copy_constructor:apipb.AddPathStreamRequest)
}
PROTOBUF_NDEBUG_INLINE AddPathStreamRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        paths_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::AddPathStreamRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::AddPathStreamRequest, _impl_.paths_)>()
         }
        ,
        vrf_id_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddPathStreamRequest_class_data_ =
        AddPathStreamRequest::InternalGenerateClassData_(AddPathStreamRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathStreamRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathStreamRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPathStreamRequest_class_data_.tc_table);
  return AddPathStreamRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathStreamRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathStreamRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPathStreamRequest_globals_));
  return AddPathStreamRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPathStreamRequest::ParseTableT_
    AddPathStreamRequest::_table_ =
        AddPathStreamRequest::InternalGenerateParseTable_(AddPathStreamRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPathStreamRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPathStreamRequest)
  ::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_.paths_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.vrf_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.table_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.TableType table_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_table_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_table_type(), target);
    }
  }

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

  // repeated .apipb.Path paths = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_paths_size());
         i < n; i++) {
      const auto& repfield = this_._internal_paths().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.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:apipb.AddPathStreamRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AddPathStreamRequest::ByteSizeLong(const MessageLite& base) {
  const AddPathStreamRequest& this_ = static_cast<const AddPathStreamRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AddPathStreamRequest::ByteSizeLong() const {
  const AddPathStreamRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AddPathStreamRequest)
  ::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)) {
    // repeated .apipb.Path paths = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_paths_size();
      for (const auto& msg : this_._internal_paths()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string vrf_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_vrf_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_vrf_id());
      }
    }
    // .apipb.TableType table_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_table_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_table_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPathStreamRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPathStreamRequest*>(&to_msg);
  auto& from = static_cast<const AddPathStreamRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPathStreamRequest)
  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)) {
      _this->_internal_mutable_paths()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_paths());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_vrf_id().empty()) {
        _this->_internal_set_vrf_id(from._internal_vrf_id());
      } else {
        if (_this->_impl_.vrf_id_.IsDefault()) {
          _this->_internal_set_vrf_id("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_table_type() != 0) {
        _this->_impl_.table_type_ = from._impl_.table_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddPathStreamRequest::InternalSwap(AddPathStreamRequest* 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]);
  _impl_.paths_.InternalSwap(&other->_impl_.paths_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vrf_id_, &other->_impl_.vrf_id_, arena);
  swap(_impl_.table_type_, other->_impl_.table_type_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetTableRequest* 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_.family_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;
  _impl_.table_type_ = from._impl_.table_type_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetTableRequest_class_data_ =
        GetTableRequest::InternalGenerateClassData_(GetTableRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetTableRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetTableRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetTableRequest_class_data_.tc_table);
  return GetTableRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetTableRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetTableRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetTableRequest_globals_));
  return GetTableRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetTableRequest::ParseTableT_
    GetTableRequest::_table_ =
        GetTableRequest::InternalGenerateParseTable_(GetTableRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetTableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.GetTableRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.family_ != nullptr);
      _impl_.family_->Clear();
    }
  }
  _impl_.table_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.TableType table_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_table_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_table_type(), target);
    }
  }

  // .apipb.Family family = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.family_, this_._impl_.family_->GetCachedSize(), target,
        stream);
  }

  // string name = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.GetTableRequest.name");
      target = stream->WriteStringMaybeAliased(3, _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:apipb.GetTableRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetTableRequest::ByteSizeLong(const MessageLite& base) {
  const GetTableRequest& this_ = static_cast<const GetTableRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetTableRequest::ByteSizeLong() const {
  const GetTableRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.GetTableRequest)
  ::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)) {
    // string name = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .apipb.Family family = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
    // .apipb.TableType table_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_table_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_table_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetTableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetTableRequest*>(&to_msg);
  auto& from = static_cast<const GetTableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.GetTableRequest)
  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_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.family_ != nullptr);
      if (_this->_impl_.family_ == nullptr) {
        _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
      } else {
        _this->_impl_.family_->MergeFrom(*from._impl_.family_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_table_type() != 0) {
        _this->_impl_.table_type_ = from._impl_.table_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void GetTableRequest::InternalSwap(GetTableRequest* 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_.name_, &other->_impl_.name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_.table_type_)
      + sizeof(GetTableRequest::_impl_.table_type_)
      - PROTOBUF_FIELD_OFFSET(GetTableRequest, _impl_.family_)>(
          reinterpret_cast<char*>(&_impl_.family_),
          reinterpret_cast<char*>(&other->_impl_.family_));
}

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

GetTableResponse::GetTableResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetTableResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.GetTableResponse)
}
GetTableResponse::GetTableResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetTableResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetTableResponse_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 GetTableResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetTableResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, num_destination_),
           0,
           offsetof(Impl_, num_accepted_) -
               offsetof(Impl_, num_destination_) +
               sizeof(Impl_::num_accepted_));
}
GetTableResponse::~GetTableResponse() {
  // @@protoc_insertion_point(destructor:apipb.GetTableResponse)
  SharedDtor(*this);
}
inline void GetTableResponse::SharedDtor(MessageLite& self) {
  GetTableResponse& this_ = static_cast<GetTableResponse&>(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 GetTableResponse_class_data_ =
        GetTableResponse::InternalGenerateClassData_(GetTableResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetTableResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetTableResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetTableResponse_class_data_.tc_table);
  return GetTableResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetTableResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetTableResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetTableResponse_globals_));
  return GetTableResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetTableResponse::ParseTableT_
    GetTableResponse::_table_ =
        GetTableResponse::InternalGenerateParseTable_(GetTableResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetTableResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.GetTableResponse)
  ::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_.num_destination_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.num_accepted_) -
        reinterpret_cast<char*>(&_impl_.num_destination_)) + sizeof(_impl_.num_accepted_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

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

  // uint64 num_accepted = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_num_accepted() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_num_accepted(), 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:apipb.GetTableResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetTableResponse::ByteSizeLong(const MessageLite& base) {
  const GetTableResponse& this_ = static_cast<const GetTableResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetTableResponse::ByteSizeLong() const {
  const GetTableResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.GetTableResponse)
  ::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)) {
    // uint64 num_destination = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_num_destination() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_num_destination());
      }
    }
    // uint64 num_path = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_num_path() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_num_path());
      }
    }
    // uint64 num_accepted = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_num_accepted() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_num_accepted());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetTableResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetTableResponse*>(&to_msg);
  auto& from = static_cast<const GetTableResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.GetTableResponse)
  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_num_destination() != 0) {
        _this->_impl_.num_destination_ = from._impl_.num_destination_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_num_path() != 0) {
        _this->_impl_.num_path_ = from._impl_.num_path_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_num_accepted() != 0) {
        _this->_impl_.num_accepted_ = from._impl_.num_accepted_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void GetTableResponse::InternalSwap(GetTableResponse* 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(GetTableResponse, _impl_.num_accepted_)
      + sizeof(GetTableResponse::_impl_.num_accepted_)
      - PROTOBUF_FIELD_OFFSET(GetTableResponse, _impl_.num_destination_)>(
          reinterpret_cast<char*>(&_impl_.num_destination_),
          reinterpret_cast<char*>(&other->_impl_.num_destination_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddVrfRequest* 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_.vrf_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.vrf_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddVrfRequest_class_data_ =
        AddVrfRequest::InternalGenerateClassData_(AddVrfRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddVrfRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddVrfRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddVrfRequest_class_data_.tc_table);
  return AddVrfRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddVrfRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddVrfRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddVrfRequest_globals_));
  return AddVrfRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddVrfRequest::ParseTableT_
    AddVrfRequest::_table_ =
        AddVrfRequest::InternalGenerateParseTable_(AddVrfRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddVrfRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddVrfRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.vrf_ != nullptr);
    _impl_.vrf_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Vrf vrf = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.vrf_, this_._impl_.vrf_->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:apipb.AddVrfRequest)
  return target;
}

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

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

   {
    // .apipb.Vrf vrf = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.vrf_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddVrfRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddVrfRequest*>(&to_msg);
  auto& from = static_cast<const AddVrfRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddVrfRequest)
  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)) {
    ABSL_DCHECK(from._impl_.vrf_ != nullptr);
    if (_this->_impl_.vrf_ == nullptr) {
      _this->_impl_.vrf_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.vrf_);
    } else {
      _this->_impl_.vrf_->MergeFrom(*from._impl_.vrf_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddVrfRequest::InternalSwap(AddVrfRequest* 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_.vrf_, other->_impl_.vrf_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeleteVrfRequest* 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:apipb.DeleteVrfRequest)
}
PROTOBUF_NDEBUG_INLINE DeleteVrfRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeleteVrfRequest_class_data_ =
        DeleteVrfRequest::InternalGenerateClassData_(DeleteVrfRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteVrfRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteVrfRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeleteVrfRequest_class_data_.tc_table);
  return DeleteVrfRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteVrfRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteVrfRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeleteVrfRequest_globals_));
  return DeleteVrfRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeleteVrfRequest::ParseTableT_
    DeleteVrfRequest::_table_ =
        DeleteVrfRequest::InternalGenerateParseTable_(DeleteVrfRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeleteVrfRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeleteVrfRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DeleteVrfRequest.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:apipb.DeleteVrfRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeleteVrfRequest::ByteSizeLong(const MessageLite& base) {
  const DeleteVrfRequest& this_ = static_cast<const DeleteVrfRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeleteVrfRequest::ByteSizeLong() const {
  const DeleteVrfRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeleteVrfRequest)
  ::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 name = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeleteVrfRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeleteVrfRequest*>(&to_msg);
  auto& from = static_cast<const DeleteVrfRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeleteVrfRequest)
  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_name().empty()) {
      _this->_internal_set_name(from._internal_name());
    } else {
      if (_this->_impl_.name_.IsDefault()) {
        _this->_internal_set_name("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeleteVrfRequest::InternalSwap(DeleteVrfRequest* 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_.name_, &other->_impl_.name_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListVrfRequest* 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:apipb.ListVrfRequest)
}
PROTOBUF_NDEBUG_INLINE ListVrfRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListVrfRequest_class_data_ =
        ListVrfRequest::InternalGenerateClassData_(ListVrfRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListVrfRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListVrfRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListVrfRequest_class_data_.tc_table);
  return ListVrfRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListVrfRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListVrfRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListVrfRequest_globals_));
  return ListVrfRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListVrfRequest::ParseTableT_
    ListVrfRequest::_table_ =
        ListVrfRequest::InternalGenerateParseTable_(ListVrfRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListVrfRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListVrfRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.ListVrfRequest.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:apipb.ListVrfRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListVrfRequest::ByteSizeLong(const MessageLite& base) {
  const ListVrfRequest& this_ = static_cast<const ListVrfRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListVrfRequest::ByteSizeLong() const {
  const ListVrfRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListVrfRequest)
  ::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 name = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListVrfRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListVrfRequest*>(&to_msg);
  auto& from = static_cast<const ListVrfRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListVrfRequest)
  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_name().empty()) {
      _this->_internal_set_name(from._internal_name());
    } else {
      if (_this->_impl_.name_.IsDefault()) {
        _this->_internal_set_name("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListVrfRequest::InternalSwap(ListVrfRequest* 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_.name_, &other->_impl_.name_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListVrfResponse* 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_.vrf_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.vrf_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListVrfResponse_class_data_ =
        ListVrfResponse::InternalGenerateClassData_(ListVrfResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListVrfResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListVrfResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListVrfResponse_class_data_.tc_table);
  return ListVrfResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListVrfResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListVrfResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListVrfResponse_globals_));
  return ListVrfResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListVrfResponse::ParseTableT_
    ListVrfResponse::_table_ =
        ListVrfResponse::InternalGenerateParseTable_(ListVrfResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListVrfResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListVrfResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.vrf_ != nullptr);
    _impl_.vrf_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Vrf vrf = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.vrf_, this_._impl_.vrf_->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:apipb.ListVrfResponse)
  return target;
}

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

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

   {
    // .apipb.Vrf vrf = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.vrf_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListVrfResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListVrfResponse*>(&to_msg);
  auto& from = static_cast<const ListVrfResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListVrfResponse)
  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)) {
    ABSL_DCHECK(from._impl_.vrf_ != nullptr);
    if (_this->_impl_.vrf_ == nullptr) {
      _this->_impl_.vrf_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.vrf_);
    } else {
      _this->_impl_.vrf_->MergeFrom(*from._impl_.vrf_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListVrfResponse::InternalSwap(ListVrfResponse* 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_.vrf_, other->_impl_.vrf_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddPolicyRequest* 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_.policy_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.policy_)
                : nullptr;
  _impl_.refer_existing_statements_ = from._impl_.refer_existing_statements_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddPolicyRequest_class_data_ =
        AddPolicyRequest::InternalGenerateClassData_(AddPolicyRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPolicyRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPolicyRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPolicyRequest_class_data_.tc_table);
  return AddPolicyRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPolicyRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPolicyRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPolicyRequest_globals_));
  return AddPolicyRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPolicyRequest::ParseTableT_
    AddPolicyRequest::_table_ =
        AddPolicyRequest::InternalGenerateParseTable_(AddPolicyRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPolicyRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPolicyRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.policy_ != nullptr);
    _impl_.policy_->Clear();
  }
  _impl_.refer_existing_statements_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Policy policy = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.policy_, this_._impl_.policy_->GetCachedSize(), target,
        stream);
  }

  // bool refer_existing_statements = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_refer_existing_statements() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_refer_existing_statements(), 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:apipb.AddPolicyRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AddPolicyRequest::ByteSizeLong(const MessageLite& base) {
  const AddPolicyRequest& this_ = static_cast<const AddPolicyRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AddPolicyRequest::ByteSizeLong() const {
  const AddPolicyRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AddPolicyRequest)
  ::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)) {
    // .apipb.Policy policy = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.policy_);
    }
    // bool refer_existing_statements = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_refer_existing_statements() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPolicyRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPolicyRequest*>(&to_msg);
  auto& from = static_cast<const AddPolicyRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPolicyRequest)
  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)) {
      ABSL_DCHECK(from._impl_.policy_ != nullptr);
      if (_this->_impl_.policy_ == nullptr) {
        _this->_impl_.policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.policy_);
      } else {
        _this->_impl_.policy_->MergeFrom(*from._impl_.policy_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_refer_existing_statements() != 0) {
        _this->_impl_.refer_existing_statements_ = from._impl_.refer_existing_statements_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddPolicyRequest::InternalSwap(AddPolicyRequest* 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(AddPolicyRequest, _impl_.refer_existing_statements_)
      + sizeof(AddPolicyRequest::_impl_.refer_existing_statements_)
      - PROTOBUF_FIELD_OFFSET(AddPolicyRequest, _impl_.policy_)>(
          reinterpret_cast<char*>(&_impl_.policy_),
          reinterpret_cast<char*>(&other->_impl_.policy_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeletePolicyRequest* 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_.policy_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.policy_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, preserve_statements_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, preserve_statements_),
           offsetof(Impl_, all_) -
               offsetof(Impl_, preserve_statements_) +
               sizeof(Impl_::all_));

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeletePolicyRequest_class_data_ =
        DeletePolicyRequest::InternalGenerateClassData_(DeletePolicyRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePolicyRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePolicyRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeletePolicyRequest_class_data_.tc_table);
  return DeletePolicyRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePolicyRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePolicyRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeletePolicyRequest_globals_));
  return DeletePolicyRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeletePolicyRequest::ParseTableT_
    DeletePolicyRequest::_table_ =
        DeletePolicyRequest::InternalGenerateParseTable_(DeletePolicyRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeletePolicyRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeletePolicyRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.policy_ != nullptr);
    _impl_.policy_->Clear();
  }
  ::memset(&_impl_.preserve_statements_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.all_) -
      reinterpret_cast<char*>(&_impl_.preserve_statements_)) + sizeof(_impl_.all_));
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Policy policy = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.policy_, this_._impl_.policy_->GetCachedSize(), target,
        stream);
  }

  // bool preserve_statements = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_preserve_statements() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_preserve_statements(), target);
    }
  }

  // bool all = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_all() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_all(), 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:apipb.DeletePolicyRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeletePolicyRequest::ByteSizeLong(const MessageLite& base) {
  const DeletePolicyRequest& this_ = static_cast<const DeletePolicyRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeletePolicyRequest::ByteSizeLong() const {
  const DeletePolicyRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeletePolicyRequest)
  ::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)) {
    // .apipb.Policy policy = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.policy_);
    }
    // bool preserve_statements = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_preserve_statements() != 0) {
        total_size += 2;
      }
    }
    // bool all = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_all() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeletePolicyRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeletePolicyRequest*>(&to_msg);
  auto& from = static_cast<const DeletePolicyRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeletePolicyRequest)
  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)) {
      ABSL_DCHECK(from._impl_.policy_ != nullptr);
      if (_this->_impl_.policy_ == nullptr) {
        _this->_impl_.policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.policy_);
      } else {
        _this->_impl_.policy_->MergeFrom(*from._impl_.policy_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_preserve_statements() != 0) {
        _this->_impl_.preserve_statements_ = from._impl_.preserve_statements_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_all() != 0) {
        _this->_impl_.all_ = from._impl_.all_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeletePolicyRequest::InternalSwap(DeletePolicyRequest* 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(DeletePolicyRequest, _impl_.all_)
      + sizeof(DeletePolicyRequest::_impl_.all_)
      - PROTOBUF_FIELD_OFFSET(DeletePolicyRequest, _impl_.policy_)>(
          reinterpret_cast<char*>(&_impl_.policy_),
          reinterpret_cast<char*>(&other->_impl_.policy_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListPolicyRequest* 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:apipb.ListPolicyRequest)
}
PROTOBUF_NDEBUG_INLINE ListPolicyRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPolicyRequest_class_data_ =
        ListPolicyRequest::InternalGenerateClassData_(ListPolicyRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPolicyRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPolicyRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPolicyRequest_class_data_.tc_table);
  return ListPolicyRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPolicyRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPolicyRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPolicyRequest_globals_));
  return ListPolicyRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPolicyRequest::ParseTableT_
    ListPolicyRequest::_table_ =
        ListPolicyRequest::InternalGenerateParseTable_(ListPolicyRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPolicyRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPolicyRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.ListPolicyRequest.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:apipb.ListPolicyRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListPolicyRequest::ByteSizeLong(const MessageLite& base) {
  const ListPolicyRequest& this_ = static_cast<const ListPolicyRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListPolicyRequest::ByteSizeLong() const {
  const ListPolicyRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListPolicyRequest)
  ::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 name = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPolicyRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPolicyRequest*>(&to_msg);
  auto& from = static_cast<const ListPolicyRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPolicyRequest)
  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_name().empty()) {
      _this->_internal_set_name(from._internal_name());
    } else {
      if (_this->_impl_.name_.IsDefault()) {
        _this->_internal_set_name("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPolicyRequest::InternalSwap(ListPolicyRequest* 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_.name_, &other->_impl_.name_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListPolicyResponse* 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_.policy_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.policy_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPolicyResponse_class_data_ =
        ListPolicyResponse::InternalGenerateClassData_(ListPolicyResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPolicyResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPolicyResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPolicyResponse_class_data_.tc_table);
  return ListPolicyResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPolicyResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPolicyResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPolicyResponse_globals_));
  return ListPolicyResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPolicyResponse::ParseTableT_
    ListPolicyResponse::_table_ =
        ListPolicyResponse::InternalGenerateParseTable_(ListPolicyResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPolicyResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPolicyResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.policy_ != nullptr);
    _impl_.policy_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Policy policy = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.policy_, this_._impl_.policy_->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:apipb.ListPolicyResponse)
  return target;
}

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

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

   {
    // .apipb.Policy policy = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.policy_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPolicyResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPolicyResponse*>(&to_msg);
  auto& from = static_cast<const ListPolicyResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPolicyResponse)
  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)) {
    ABSL_DCHECK(from._impl_.policy_ != nullptr);
    if (_this->_impl_.policy_ == nullptr) {
      _this->_impl_.policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.policy_);
    } else {
      _this->_impl_.policy_->MergeFrom(*from._impl_.policy_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPolicyResponse::InternalSwap(ListPolicyResponse* 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_.policy_, other->_impl_.policy_);
}

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

SetPoliciesRequest::SetPoliciesRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, SetPoliciesRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.SetPoliciesRequest)
}
PROTOBUF_NDEBUG_INLINE SetPoliciesRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::SetPoliciesRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        defined_sets_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::SetPoliciesRequest,
              PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.defined_sets_)>()
          , from.defined_sets_
        }
        ,
        policies_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::SetPoliciesRequest,
              PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.policies_)>()
          , from.policies_
        }
        ,
        assignments_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::SetPoliciesRequest,
              PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.assignments_)>()
          , from.assignments_
        }
     {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetPoliciesRequest* 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:apipb.SetPoliciesRequest)
}
PROTOBUF_NDEBUG_INLINE SetPoliciesRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        defined_sets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::SetPoliciesRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.defined_sets_)>()
         }
        ,
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::SetPoliciesRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.policies_)>()
         }
        ,
        assignments_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::SetPoliciesRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::SetPoliciesRequest, _impl_.assignments_)>()
         }
     {}

inline void SetPoliciesRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
SetPoliciesRequest::~SetPoliciesRequest() {
  // @@protoc_insertion_point(destructor:apipb.SetPoliciesRequest)
  SharedDtor(*this);
}
inline void SetPoliciesRequest::SharedDtor(MessageLite& self) {
  SetPoliciesRequest& this_ = static_cast<SetPoliciesRequest&>(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 SetPoliciesRequest_class_data_ =
        SetPoliciesRequest::InternalGenerateClassData_(SetPoliciesRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetPoliciesRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SetPoliciesRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(SetPoliciesRequest_class_data_.tc_table);
  return SetPoliciesRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetPoliciesRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SetPoliciesRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&SetPoliciesRequest_globals_));
  return SetPoliciesRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SetPoliciesRequest::ParseTableT_
    SetPoliciesRequest::_table_ =
        SetPoliciesRequest::InternalGenerateParseTable_(SetPoliciesRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SetPoliciesRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.SetPoliciesRequest)
  ::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_.defined_sets_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.policies_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.assignments_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .apipb.DefinedSet defined_sets = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_defined_sets_size());
         i < n; i++) {
      const auto& repfield = this_._internal_defined_sets().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .apipb.Policy policies = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_policies_size());
         i < n; i++) {
      const auto& repfield = this_._internal_policies().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .apipb.PolicyAssignment assignments = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_assignments_size());
         i < n; i++) {
      const auto& repfield = this_._internal_assignments().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.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:apipb.SetPoliciesRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetPoliciesRequest::ByteSizeLong(const MessageLite& base) {
  const SetPoliciesRequest& this_ = static_cast<const SetPoliciesRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetPoliciesRequest::ByteSizeLong() const {
  const SetPoliciesRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.SetPoliciesRequest)
  ::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)) {
    // repeated .apipb.DefinedSet defined_sets = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_defined_sets_size();
      for (const auto& msg : this_._internal_defined_sets()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .apipb.Policy policies = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_policies_size();
      for (const auto& msg : this_._internal_policies()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .apipb.PolicyAssignment assignments = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_assignments_size();
      for (const auto& msg : this_._internal_assignments()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void SetPoliciesRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SetPoliciesRequest*>(&to_msg);
  auto& from = static_cast<const SetPoliciesRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.SetPoliciesRequest)
  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)) {
      _this->_internal_mutable_defined_sets()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_defined_sets());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_policies()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_policies());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_assignments()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_assignments());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddDefinedSetRequest* 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_.defined_set_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.defined_set_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddDefinedSetRequest_class_data_ =
        AddDefinedSetRequest::InternalGenerateClassData_(AddDefinedSetRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddDefinedSetRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddDefinedSetRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddDefinedSetRequest_class_data_.tc_table);
  return AddDefinedSetRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddDefinedSetRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddDefinedSetRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddDefinedSetRequest_globals_));
  return AddDefinedSetRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddDefinedSetRequest::ParseTableT_
    AddDefinedSetRequest::_table_ =
        AddDefinedSetRequest::InternalGenerateParseTable_(AddDefinedSetRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddDefinedSetRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddDefinedSetRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.defined_set_ != nullptr);
    _impl_.defined_set_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.DefinedSet defined_set = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.defined_set_, this_._impl_.defined_set_->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:apipb.AddDefinedSetRequest)
  return target;
}

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

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

   {
    // .apipb.DefinedSet defined_set = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.defined_set_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddDefinedSetRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddDefinedSetRequest*>(&to_msg);
  auto& from = static_cast<const AddDefinedSetRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddDefinedSetRequest)
  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)) {
    ABSL_DCHECK(from._impl_.defined_set_ != nullptr);
    if (_this->_impl_.defined_set_ == nullptr) {
      _this->_impl_.defined_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.defined_set_);
    } else {
      _this->_impl_.defined_set_->MergeFrom(*from._impl_.defined_set_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddDefinedSetRequest::InternalSwap(AddDefinedSetRequest* 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_.defined_set_, other->_impl_.defined_set_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeleteDefinedSetRequest* 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_.defined_set_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.defined_set_)
                : nullptr;
  _impl_.all_ = from._impl_.all_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeleteDefinedSetRequest_class_data_ =
        DeleteDefinedSetRequest::InternalGenerateClassData_(DeleteDefinedSetRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteDefinedSetRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteDefinedSetRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeleteDefinedSetRequest_class_data_.tc_table);
  return DeleteDefinedSetRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteDefinedSetRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteDefinedSetRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeleteDefinedSetRequest_globals_));
  return DeleteDefinedSetRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeleteDefinedSetRequest::ParseTableT_
    DeleteDefinedSetRequest::_table_ =
        DeleteDefinedSetRequest::InternalGenerateParseTable_(DeleteDefinedSetRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeleteDefinedSetRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeleteDefinedSetRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.defined_set_ != nullptr);
    _impl_.defined_set_->Clear();
  }
  _impl_.all_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.DefinedSet defined_set = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.defined_set_, this_._impl_.defined_set_->GetCachedSize(), target,
        stream);
  }

  // bool all = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_all() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_all(), 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:apipb.DeleteDefinedSetRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeleteDefinedSetRequest::ByteSizeLong(const MessageLite& base) {
  const DeleteDefinedSetRequest& this_ = static_cast<const DeleteDefinedSetRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeleteDefinedSetRequest::ByteSizeLong() const {
  const DeleteDefinedSetRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeleteDefinedSetRequest)
  ::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)) {
    // .apipb.DefinedSet defined_set = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.defined_set_);
    }
    // bool all = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_all() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeleteDefinedSetRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeleteDefinedSetRequest*>(&to_msg);
  auto& from = static_cast<const DeleteDefinedSetRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeleteDefinedSetRequest)
  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)) {
      ABSL_DCHECK(from._impl_.defined_set_ != nullptr);
      if (_this->_impl_.defined_set_ == nullptr) {
        _this->_impl_.defined_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.defined_set_);
      } else {
        _this->_impl_.defined_set_->MergeFrom(*from._impl_.defined_set_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_all() != 0) {
        _this->_impl_.all_ = from._impl_.all_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeleteDefinedSetRequest::InternalSwap(DeleteDefinedSetRequest* 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(DeleteDefinedSetRequest, _impl_.all_)
      + sizeof(DeleteDefinedSetRequest::_impl_.all_)
      - PROTOBUF_FIELD_OFFSET(DeleteDefinedSetRequest, _impl_.defined_set_)>(
          reinterpret_cast<char*>(&_impl_.defined_set_),
          reinterpret_cast<char*>(&other->_impl_.defined_set_));
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListDefinedSetRequest_class_data_ =
        ListDefinedSetRequest::InternalGenerateClassData_(ListDefinedSetRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListDefinedSetRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListDefinedSetRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListDefinedSetRequest_class_data_.tc_table);
  return ListDefinedSetRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListDefinedSetRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListDefinedSetRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListDefinedSetRequest_globals_));
  return ListDefinedSetRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListDefinedSetRequest::ParseTableT_
    ListDefinedSetRequest::_table_ =
        ListDefinedSetRequest::InternalGenerateParseTable_(ListDefinedSetRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListDefinedSetRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListDefinedSetRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_.defined_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.DefinedType defined_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_defined_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_defined_type(), target);
    }
  }

  // string name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.ListDefinedSetRequest.name");
      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:apipb.ListDefinedSetRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListDefinedSetRequest::ByteSizeLong(const MessageLite& base) {
  const ListDefinedSetRequest& this_ = static_cast<const ListDefinedSetRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListDefinedSetRequest::ByteSizeLong() const {
  const ListDefinedSetRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListDefinedSetRequest)
  ::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 name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .apipb.DefinedType defined_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_defined_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_defined_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListDefinedSetRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListDefinedSetRequest*>(&to_msg);
  auto& from = static_cast<const ListDefinedSetRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListDefinedSetRequest)
  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_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_defined_type() != 0) {
        _this->_impl_.defined_type_ = from._impl_.defined_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListDefinedSetRequest::InternalSwap(ListDefinedSetRequest* 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_.name_, &other->_impl_.name_, arena);
  swap(_impl_.defined_type_, other->_impl_.defined_type_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListDefinedSetResponse* 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_.defined_set_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.defined_set_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListDefinedSetResponse_class_data_ =
        ListDefinedSetResponse::InternalGenerateClassData_(ListDefinedSetResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListDefinedSetResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListDefinedSetResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListDefinedSetResponse_class_data_.tc_table);
  return ListDefinedSetResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListDefinedSetResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListDefinedSetResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListDefinedSetResponse_globals_));
  return ListDefinedSetResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListDefinedSetResponse::ParseTableT_
    ListDefinedSetResponse::_table_ =
        ListDefinedSetResponse::InternalGenerateParseTable_(ListDefinedSetResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListDefinedSetResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListDefinedSetResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.defined_set_ != nullptr);
    _impl_.defined_set_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.DefinedSet defined_set = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.defined_set_, this_._impl_.defined_set_->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:apipb.ListDefinedSetResponse)
  return target;
}

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

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

   {
    // .apipb.DefinedSet defined_set = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.defined_set_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListDefinedSetResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListDefinedSetResponse*>(&to_msg);
  auto& from = static_cast<const ListDefinedSetResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListDefinedSetResponse)
  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)) {
    ABSL_DCHECK(from._impl_.defined_set_ != nullptr);
    if (_this->_impl_.defined_set_ == nullptr) {
      _this->_impl_.defined_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.defined_set_);
    } else {
      _this->_impl_.defined_set_->MergeFrom(*from._impl_.defined_set_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListDefinedSetResponse::InternalSwap(ListDefinedSetResponse* 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_.defined_set_, other->_impl_.defined_set_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddStatementRequest* 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_.statement_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.statement_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddStatementRequest_class_data_ =
        AddStatementRequest::InternalGenerateClassData_(AddStatementRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddStatementRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddStatementRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddStatementRequest_class_data_.tc_table);
  return AddStatementRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddStatementRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddStatementRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddStatementRequest_globals_));
  return AddStatementRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddStatementRequest::ParseTableT_
    AddStatementRequest::_table_ =
        AddStatementRequest::InternalGenerateParseTable_(AddStatementRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddStatementRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddStatementRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.statement_ != nullptr);
    _impl_.statement_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Statement statement = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.statement_, this_._impl_.statement_->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:apipb.AddStatementRequest)
  return target;
}

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

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

   {
    // .apipb.Statement statement = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.statement_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddStatementRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddStatementRequest*>(&to_msg);
  auto& from = static_cast<const AddStatementRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddStatementRequest)
  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)) {
    ABSL_DCHECK(from._impl_.statement_ != nullptr);
    if (_this->_impl_.statement_ == nullptr) {
      _this->_impl_.statement_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.statement_);
    } else {
      _this->_impl_.statement_->MergeFrom(*from._impl_.statement_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddStatementRequest::InternalSwap(AddStatementRequest* 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_.statement_, other->_impl_.statement_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeleteStatementRequest* 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_.statement_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.statement_)
                : nullptr;
  _impl_.all_ = from._impl_.all_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeleteStatementRequest_class_data_ =
        DeleteStatementRequest::InternalGenerateClassData_(DeleteStatementRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteStatementRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteStatementRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeleteStatementRequest_class_data_.tc_table);
  return DeleteStatementRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteStatementRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteStatementRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeleteStatementRequest_globals_));
  return DeleteStatementRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeleteStatementRequest::ParseTableT_
    DeleteStatementRequest::_table_ =
        DeleteStatementRequest::InternalGenerateParseTable_(DeleteStatementRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeleteStatementRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeleteStatementRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.statement_ != nullptr);
    _impl_.statement_->Clear();
  }
  _impl_.all_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Statement statement = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.statement_, this_._impl_.statement_->GetCachedSize(), target,
        stream);
  }

  // bool all = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_all() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_all(), 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:apipb.DeleteStatementRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeleteStatementRequest::ByteSizeLong(const MessageLite& base) {
  const DeleteStatementRequest& this_ = static_cast<const DeleteStatementRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeleteStatementRequest::ByteSizeLong() const {
  const DeleteStatementRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeleteStatementRequest)
  ::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)) {
    // .apipb.Statement statement = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.statement_);
    }
    // bool all = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_all() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeleteStatementRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeleteStatementRequest*>(&to_msg);
  auto& from = static_cast<const DeleteStatementRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeleteStatementRequest)
  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)) {
      ABSL_DCHECK(from._impl_.statement_ != nullptr);
      if (_this->_impl_.statement_ == nullptr) {
        _this->_impl_.statement_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.statement_);
      } else {
        _this->_impl_.statement_->MergeFrom(*from._impl_.statement_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_all() != 0) {
        _this->_impl_.all_ = from._impl_.all_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeleteStatementRequest::InternalSwap(DeleteStatementRequest* 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(DeleteStatementRequest, _impl_.all_)
      + sizeof(DeleteStatementRequest::_impl_.all_)
      - PROTOBUF_FIELD_OFFSET(DeleteStatementRequest, _impl_.statement_)>(
          reinterpret_cast<char*>(&_impl_.statement_),
          reinterpret_cast<char*>(&other->_impl_.statement_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListStatementRequest* 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:apipb.ListStatementRequest)
}
PROTOBUF_NDEBUG_INLINE ListStatementRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListStatementRequest_class_data_ =
        ListStatementRequest::InternalGenerateClassData_(ListStatementRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListStatementRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListStatementRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListStatementRequest_class_data_.tc_table);
  return ListStatementRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListStatementRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListStatementRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListStatementRequest_globals_));
  return ListStatementRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListStatementRequest::ParseTableT_
    ListStatementRequest::_table_ =
        ListStatementRequest::InternalGenerateParseTable_(ListStatementRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListStatementRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListStatementRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.ListStatementRequest.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:apipb.ListStatementRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListStatementRequest::ByteSizeLong(const MessageLite& base) {
  const ListStatementRequest& this_ = static_cast<const ListStatementRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListStatementRequest::ByteSizeLong() const {
  const ListStatementRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListStatementRequest)
  ::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 name = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListStatementRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListStatementRequest*>(&to_msg);
  auto& from = static_cast<const ListStatementRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListStatementRequest)
  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_name().empty()) {
      _this->_internal_set_name(from._internal_name());
    } else {
      if (_this->_impl_.name_.IsDefault()) {
        _this->_internal_set_name("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListStatementRequest::InternalSwap(ListStatementRequest* 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_.name_, &other->_impl_.name_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListStatementResponse* 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_.statement_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.statement_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListStatementResponse_class_data_ =
        ListStatementResponse::InternalGenerateClassData_(ListStatementResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListStatementResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListStatementResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListStatementResponse_class_data_.tc_table);
  return ListStatementResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListStatementResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListStatementResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListStatementResponse_globals_));
  return ListStatementResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListStatementResponse::ParseTableT_
    ListStatementResponse::_table_ =
        ListStatementResponse::InternalGenerateParseTable_(ListStatementResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListStatementResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListStatementResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.statement_ != nullptr);
    _impl_.statement_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Statement statement = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.statement_, this_._impl_.statement_->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:apipb.ListStatementResponse)
  return target;
}

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

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

   {
    // .apipb.Statement statement = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.statement_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListStatementResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListStatementResponse*>(&to_msg);
  auto& from = static_cast<const ListStatementResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListStatementResponse)
  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)) {
    ABSL_DCHECK(from._impl_.statement_ != nullptr);
    if (_this->_impl_.statement_ == nullptr) {
      _this->_impl_.statement_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.statement_);
    } else {
      _this->_impl_.statement_->MergeFrom(*from._impl_.statement_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListStatementResponse::InternalSwap(ListStatementResponse* 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_.statement_, other->_impl_.statement_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddPolicyAssignmentRequest* 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_.assignment_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.assignment_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddPolicyAssignmentRequest_class_data_ =
        AddPolicyAssignmentRequest::InternalGenerateClassData_(AddPolicyAssignmentRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPolicyAssignmentRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPolicyAssignmentRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPolicyAssignmentRequest_class_data_.tc_table);
  return AddPolicyAssignmentRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPolicyAssignmentRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPolicyAssignmentRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPolicyAssignmentRequest_globals_));
  return AddPolicyAssignmentRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPolicyAssignmentRequest::ParseTableT_
    AddPolicyAssignmentRequest::_table_ =
        AddPolicyAssignmentRequest::InternalGenerateParseTable_(AddPolicyAssignmentRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPolicyAssignmentRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPolicyAssignmentRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.assignment_ != nullptr);
    _impl_.assignment_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.PolicyAssignment assignment = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.assignment_, this_._impl_.assignment_->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:apipb.AddPolicyAssignmentRequest)
  return target;
}

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

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

   {
    // .apipb.PolicyAssignment assignment = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.assignment_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPolicyAssignmentRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPolicyAssignmentRequest*>(&to_msg);
  auto& from = static_cast<const AddPolicyAssignmentRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPolicyAssignmentRequest)
  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)) {
    ABSL_DCHECK(from._impl_.assignment_ != nullptr);
    if (_this->_impl_.assignment_ == nullptr) {
      _this->_impl_.assignment_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.assignment_);
    } else {
      _this->_impl_.assignment_->MergeFrom(*from._impl_.assignment_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddPolicyAssignmentRequest::InternalSwap(AddPolicyAssignmentRequest* 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_.assignment_, other->_impl_.assignment_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeletePolicyAssignmentRequest* 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_.assignment_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.assignment_)
                : nullptr;
  _impl_.all_ = from._impl_.all_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeletePolicyAssignmentRequest_class_data_ =
        DeletePolicyAssignmentRequest::InternalGenerateClassData_(DeletePolicyAssignmentRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePolicyAssignmentRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePolicyAssignmentRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeletePolicyAssignmentRequest_class_data_.tc_table);
  return DeletePolicyAssignmentRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeletePolicyAssignmentRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeletePolicyAssignmentRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeletePolicyAssignmentRequest_globals_));
  return DeletePolicyAssignmentRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeletePolicyAssignmentRequest::ParseTableT_
    DeletePolicyAssignmentRequest::_table_ =
        DeletePolicyAssignmentRequest::InternalGenerateParseTable_(DeletePolicyAssignmentRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeletePolicyAssignmentRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeletePolicyAssignmentRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.assignment_ != nullptr);
    _impl_.assignment_->Clear();
  }
  _impl_.all_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.PolicyAssignment assignment = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.assignment_, this_._impl_.assignment_->GetCachedSize(), target,
        stream);
  }

  // bool all = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_all() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_all(), 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:apipb.DeletePolicyAssignmentRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeletePolicyAssignmentRequest::ByteSizeLong(const MessageLite& base) {
  const DeletePolicyAssignmentRequest& this_ = static_cast<const DeletePolicyAssignmentRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeletePolicyAssignmentRequest::ByteSizeLong() const {
  const DeletePolicyAssignmentRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeletePolicyAssignmentRequest)
  ::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)) {
    // .apipb.PolicyAssignment assignment = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.assignment_);
    }
    // bool all = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_all() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeletePolicyAssignmentRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeletePolicyAssignmentRequest*>(&to_msg);
  auto& from = static_cast<const DeletePolicyAssignmentRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeletePolicyAssignmentRequest)
  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)) {
      ABSL_DCHECK(from._impl_.assignment_ != nullptr);
      if (_this->_impl_.assignment_ == nullptr) {
        _this->_impl_.assignment_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.assignment_);
      } else {
        _this->_impl_.assignment_->MergeFrom(*from._impl_.assignment_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_all() != 0) {
        _this->_impl_.all_ = from._impl_.all_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeletePolicyAssignmentRequest::InternalSwap(DeletePolicyAssignmentRequest* 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(DeletePolicyAssignmentRequest, _impl_.all_)
      + sizeof(DeletePolicyAssignmentRequest::_impl_.all_)
      - PROTOBUF_FIELD_OFFSET(DeletePolicyAssignmentRequest, _impl_.assignment_)>(
          reinterpret_cast<char*>(&_impl_.assignment_),
          reinterpret_cast<char*>(&other->_impl_.assignment_));
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPolicyAssignmentRequest_class_data_ =
        ListPolicyAssignmentRequest::InternalGenerateClassData_(ListPolicyAssignmentRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPolicyAssignmentRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPolicyAssignmentRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPolicyAssignmentRequest_class_data_.tc_table);
  return ListPolicyAssignmentRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPolicyAssignmentRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPolicyAssignmentRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPolicyAssignmentRequest_globals_));
  return ListPolicyAssignmentRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPolicyAssignmentRequest::ParseTableT_
    ListPolicyAssignmentRequest::_table_ =
        ListPolicyAssignmentRequest::InternalGenerateParseTable_(ListPolicyAssignmentRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPolicyAssignmentRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPolicyAssignmentRequest)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_.direction_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // .apipb.PolicyDirection direction = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_direction() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_direction(), 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:apipb.ListPolicyAssignmentRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListPolicyAssignmentRequest::ByteSizeLong(const MessageLite& base) {
  const ListPolicyAssignmentRequest& this_ = static_cast<const ListPolicyAssignmentRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListPolicyAssignmentRequest::ByteSizeLong() const {
  const ListPolicyAssignmentRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListPolicyAssignmentRequest)
  ::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 name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .apipb.PolicyDirection direction = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_direction() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_direction());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPolicyAssignmentRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPolicyAssignmentRequest*>(&to_msg);
  auto& from = static_cast<const ListPolicyAssignmentRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPolicyAssignmentRequest)
  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_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_direction() != 0) {
        _this->_impl_.direction_ = from._impl_.direction_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPolicyAssignmentRequest::InternalSwap(ListPolicyAssignmentRequest* 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_.name_, &other->_impl_.name_, arena);
  swap(_impl_.direction_, other->_impl_.direction_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListPolicyAssignmentResponse* 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_.assignment_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.assignment_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListPolicyAssignmentResponse_class_data_ =
        ListPolicyAssignmentResponse::InternalGenerateClassData_(ListPolicyAssignmentResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPolicyAssignmentResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPolicyAssignmentResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListPolicyAssignmentResponse_class_data_.tc_table);
  return ListPolicyAssignmentResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListPolicyAssignmentResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListPolicyAssignmentResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListPolicyAssignmentResponse_globals_));
  return ListPolicyAssignmentResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListPolicyAssignmentResponse::ParseTableT_
    ListPolicyAssignmentResponse::_table_ =
        ListPolicyAssignmentResponse::InternalGenerateParseTable_(ListPolicyAssignmentResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListPolicyAssignmentResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListPolicyAssignmentResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.assignment_ != nullptr);
    _impl_.assignment_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.PolicyAssignment assignment = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.assignment_, this_._impl_.assignment_->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:apipb.ListPolicyAssignmentResponse)
  return target;
}

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

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

   {
    // .apipb.PolicyAssignment assignment = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.assignment_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListPolicyAssignmentResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListPolicyAssignmentResponse*>(&to_msg);
  auto& from = static_cast<const ListPolicyAssignmentResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListPolicyAssignmentResponse)
  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)) {
    ABSL_DCHECK(from._impl_.assignment_ != nullptr);
    if (_this->_impl_.assignment_ == nullptr) {
      _this->_impl_.assignment_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.assignment_);
    } else {
      _this->_impl_.assignment_->MergeFrom(*from._impl_.assignment_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListPolicyAssignmentResponse::InternalSwap(ListPolicyAssignmentResponse* 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_.assignment_, other->_impl_.assignment_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetPolicyAssignmentRequest* 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_.assignment_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.assignment_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull SetPolicyAssignmentRequest_class_data_ =
        SetPolicyAssignmentRequest::InternalGenerateClassData_(SetPolicyAssignmentRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetPolicyAssignmentRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SetPolicyAssignmentRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(SetPolicyAssignmentRequest_class_data_.tc_table);
  return SetPolicyAssignmentRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetPolicyAssignmentRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SetPolicyAssignmentRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&SetPolicyAssignmentRequest_globals_));
  return SetPolicyAssignmentRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SetPolicyAssignmentRequest::ParseTableT_
    SetPolicyAssignmentRequest::_table_ =
        SetPolicyAssignmentRequest::InternalGenerateParseTable_(SetPolicyAssignmentRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SetPolicyAssignmentRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.SetPolicyAssignmentRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.assignment_ != nullptr);
    _impl_.assignment_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.PolicyAssignment assignment = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.assignment_, this_._impl_.assignment_->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:apipb.SetPolicyAssignmentRequest)
  return target;
}

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

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

   {
    // .apipb.PolicyAssignment assignment = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.assignment_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void SetPolicyAssignmentRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SetPolicyAssignmentRequest*>(&to_msg);
  auto& from = static_cast<const SetPolicyAssignmentRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.SetPolicyAssignmentRequest)
  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)) {
    ABSL_DCHECK(from._impl_.assignment_ != nullptr);
    if (_this->_impl_.assignment_ == nullptr) {
      _this->_impl_.assignment_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.assignment_);
    } else {
      _this->_impl_.assignment_->MergeFrom(*from._impl_.assignment_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void SetPolicyAssignmentRequest::InternalSwap(SetPolicyAssignmentRequest* 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_.assignment_, other->_impl_.assignment_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddRpkiRequest* 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_, lifetime_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, lifetime_),
           offsetof(Impl_, port_) -
               offsetof(Impl_, lifetime_) +
               sizeof(Impl_::port_));

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddRpkiRequest_class_data_ =
        AddRpkiRequest::InternalGenerateClassData_(AddRpkiRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddRpkiRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddRpkiRequest_class_data_.tc_table);
  return AddRpkiRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddRpkiRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddRpkiRequest_globals_));
  return AddRpkiRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddRpkiRequest::ParseTableT_
    AddRpkiRequest::_table_ =
        AddRpkiRequest::InternalGenerateParseTable_(AddRpkiRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddRpkiRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddRpkiRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.lifetime_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.port_) -
        reinterpret_cast<char*>(&_impl_.lifetime_)) + sizeof(_impl_.port_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

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

  // int64 lifetime = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_lifetime() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
              stream, this_._internal_lifetime(), 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:apipb.AddRpkiRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AddRpkiRequest::ByteSizeLong(const MessageLite& base) {
  const AddRpkiRequest& this_ = static_cast<const AddRpkiRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AddRpkiRequest::ByteSizeLong() const {
  const AddRpkiRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AddRpkiRequest)
  ::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)) {
    // string address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // int64 lifetime = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_lifetime() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_lifetime());
      }
    }
    // uint32 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_port());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddRpkiRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddRpkiRequest*>(&to_msg);
  auto& from = static_cast<const AddRpkiRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddRpkiRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_lifetime() != 0) {
        _this->_impl_.lifetime_ = from._impl_.lifetime_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_port() != 0) {
        _this->_impl_.port_ = from._impl_.port_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddRpkiRequest::InternalSwap(AddRpkiRequest* 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_.address_, &other->_impl_.address_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_.port_)
      + sizeof(AddRpkiRequest::_impl_.port_)
      - PROTOBUF_FIELD_OFFSET(AddRpkiRequest, _impl_.lifetime_)>(
          reinterpret_cast<char*>(&_impl_.lifetime_),
          reinterpret_cast<char*>(&other->_impl_.lifetime_));
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeleteRpkiRequest_class_data_ =
        DeleteRpkiRequest::InternalGenerateClassData_(DeleteRpkiRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteRpkiRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeleteRpkiRequest_class_data_.tc_table);
  return DeleteRpkiRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteRpkiRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeleteRpkiRequest_globals_));
  return DeleteRpkiRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeleteRpkiRequest::ParseTableT_
    DeleteRpkiRequest::_table_ =
        DeleteRpkiRequest::InternalGenerateParseTable_(DeleteRpkiRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeleteRpkiRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeleteRpkiRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  _impl_.port_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // uint32 port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_port(), 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:apipb.DeleteRpkiRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeleteRpkiRequest::ByteSizeLong(const MessageLite& base) {
  const DeleteRpkiRequest& this_ = static_cast<const DeleteRpkiRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeleteRpkiRequest::ByteSizeLong() const {
  const DeleteRpkiRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeleteRpkiRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // uint32 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_port());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeleteRpkiRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeleteRpkiRequest*>(&to_msg);
  auto& from = static_cast<const DeleteRpkiRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeleteRpkiRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_port() != 0) {
        _this->_impl_.port_ = from._impl_.port_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeleteRpkiRequest::InternalSwap(DeleteRpkiRequest* 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_.address_, &other->_impl_.address_, arena);
  swap(_impl_.port_, other->_impl_.port_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListRpkiRequest* 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_.family_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListRpkiRequest_class_data_ =
        ListRpkiRequest::InternalGenerateClassData_(ListRpkiRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListRpkiRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListRpkiRequest_class_data_.tc_table);
  return ListRpkiRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListRpkiRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListRpkiRequest_globals_));
  return ListRpkiRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListRpkiRequest::ParseTableT_
    ListRpkiRequest::_table_ =
        ListRpkiRequest::InternalGenerateParseTable_(ListRpkiRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListRpkiRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListRpkiRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.family_ != nullptr);
    _impl_.family_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Family family = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.family_, this_._impl_.family_->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:apipb.ListRpkiRequest)
  return target;
}

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

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

   {
    // .apipb.Family family = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListRpkiRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListRpkiRequest*>(&to_msg);
  auto& from = static_cast<const ListRpkiRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListRpkiRequest)
  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)) {
    ABSL_DCHECK(from._impl_.family_ != nullptr);
    if (_this->_impl_.family_ == nullptr) {
      _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
    } else {
      _this->_impl_.family_->MergeFrom(*from._impl_.family_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListRpkiRequest::InternalSwap(ListRpkiRequest* 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_.family_, other->_impl_.family_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListRpkiResponse* 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_.server_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.server_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListRpkiResponse_class_data_ =
        ListRpkiResponse::InternalGenerateClassData_(ListRpkiResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListRpkiResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListRpkiResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListRpkiResponse_class_data_.tc_table);
  return ListRpkiResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListRpkiResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListRpkiResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListRpkiResponse_globals_));
  return ListRpkiResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListRpkiResponse::ParseTableT_
    ListRpkiResponse::_table_ =
        ListRpkiResponse::InternalGenerateParseTable_(ListRpkiResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListRpkiResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListRpkiResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.server_ != nullptr);
    _impl_.server_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Rpki server = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.server_, this_._impl_.server_->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:apipb.ListRpkiResponse)
  return target;
}

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

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

   {
    // .apipb.Rpki server = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.server_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListRpkiResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListRpkiResponse*>(&to_msg);
  auto& from = static_cast<const ListRpkiResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListRpkiResponse)
  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)) {
    ABSL_DCHECK(from._impl_.server_ != nullptr);
    if (_this->_impl_.server_ == nullptr) {
      _this->_impl_.server_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.server_);
    } else {
      _this->_impl_.server_->MergeFrom(*from._impl_.server_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListRpkiResponse::InternalSwap(ListRpkiResponse* 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_.server_, other->_impl_.server_);
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull EnableRpkiRequest_class_data_ =
        EnableRpkiRequest::InternalGenerateClassData_(EnableRpkiRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnableRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EnableRpkiRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(EnableRpkiRequest_class_data_.tc_table);
  return EnableRpkiRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnableRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EnableRpkiRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&EnableRpkiRequest_globals_));
  return EnableRpkiRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EnableRpkiRequest::ParseTableT_
    EnableRpkiRequest::_table_ =
        EnableRpkiRequest::InternalGenerateParseTable_(EnableRpkiRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EnableRpkiRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.EnableRpkiRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  _impl_.port_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // uint32 port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_port(), 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:apipb.EnableRpkiRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EnableRpkiRequest::ByteSizeLong(const MessageLite& base) {
  const EnableRpkiRequest& this_ = static_cast<const EnableRpkiRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EnableRpkiRequest::ByteSizeLong() const {
  const EnableRpkiRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.EnableRpkiRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // uint32 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_port());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void EnableRpkiRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EnableRpkiRequest*>(&to_msg);
  auto& from = static_cast<const EnableRpkiRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.EnableRpkiRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_port() != 0) {
        _this->_impl_.port_ = from._impl_.port_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void EnableRpkiRequest::InternalSwap(EnableRpkiRequest* 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_.address_, &other->_impl_.address_, arena);
  swap(_impl_.port_, other->_impl_.port_);
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DisableRpkiRequest_class_data_ =
        DisableRpkiRequest::InternalGenerateClassData_(DisableRpkiRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisableRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisableRpkiRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DisableRpkiRequest_class_data_.tc_table);
  return DisableRpkiRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisableRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisableRpkiRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DisableRpkiRequest_globals_));
  return DisableRpkiRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DisableRpkiRequest::ParseTableT_
    DisableRpkiRequest::_table_ =
        DisableRpkiRequest::InternalGenerateParseTable_(DisableRpkiRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DisableRpkiRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DisableRpkiRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  _impl_.port_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // uint32 port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_port(), 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:apipb.DisableRpkiRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DisableRpkiRequest::ByteSizeLong(const MessageLite& base) {
  const DisableRpkiRequest& this_ = static_cast<const DisableRpkiRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DisableRpkiRequest::ByteSizeLong() const {
  const DisableRpkiRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DisableRpkiRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // uint32 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_port());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DisableRpkiRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DisableRpkiRequest*>(&to_msg);
  auto& from = static_cast<const DisableRpkiRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DisableRpkiRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_port() != 0) {
        _this->_impl_.port_ = from._impl_.port_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DisableRpkiRequest::InternalSwap(DisableRpkiRequest* 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_.address_, &other->_impl_.address_, arena);
  swap(_impl_.port_, other->_impl_.port_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ResetRpkiRequest* 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_, port_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, port_),
           offsetof(Impl_, soft_) -
               offsetof(Impl_, port_) +
               sizeof(Impl_::soft_));

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ResetRpkiRequest_class_data_ =
        ResetRpkiRequest::InternalGenerateClassData_(ResetRpkiRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ResetRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ResetRpkiRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ResetRpkiRequest_class_data_.tc_table);
  return ResetRpkiRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ResetRpkiRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ResetRpkiRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ResetRpkiRequest_globals_));
  return ResetRpkiRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ResetRpkiRequest::ParseTableT_
    ResetRpkiRequest::_table_ =
        ResetRpkiRequest::InternalGenerateParseTable_(ResetRpkiRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ResetRpkiRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ResetRpkiRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.port_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.soft_) -
        reinterpret_cast<char*>(&_impl_.port_)) + sizeof(_impl_.soft_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // uint32 port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_port(), target);
    }
  }

  // bool soft = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_soft() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_soft(), 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:apipb.ResetRpkiRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ResetRpkiRequest::ByteSizeLong(const MessageLite& base) {
  const ResetRpkiRequest& this_ = static_cast<const ResetRpkiRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ResetRpkiRequest::ByteSizeLong() const {
  const ResetRpkiRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ResetRpkiRequest)
  ::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)) {
    // string address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // uint32 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_port());
      }
    }
    // bool soft = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_soft() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ResetRpkiRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ResetRpkiRequest*>(&to_msg);
  auto& from = static_cast<const ResetRpkiRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ResetRpkiRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_port() != 0) {
        _this->_impl_.port_ = from._impl_.port_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_soft() != 0) {
        _this->_impl_.soft_ = from._impl_.soft_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ResetRpkiRequest::InternalSwap(ResetRpkiRequest* 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_.address_, &other->_impl_.address_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_.soft_)
      + sizeof(ResetRpkiRequest::_impl_.soft_)
      - PROTOBUF_FIELD_OFFSET(ResetRpkiRequest, _impl_.port_)>(
          reinterpret_cast<char*>(&_impl_.port_),
          reinterpret_cast<char*>(&other->_impl_.port_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListRpkiTableRequest* 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_.family_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListRpkiTableRequest_class_data_ =
        ListRpkiTableRequest::InternalGenerateClassData_(ListRpkiTableRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListRpkiTableRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListRpkiTableRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListRpkiTableRequest_class_data_.tc_table);
  return ListRpkiTableRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListRpkiTableRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListRpkiTableRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListRpkiTableRequest_globals_));
  return ListRpkiTableRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListRpkiTableRequest::ParseTableT_
    ListRpkiTableRequest::_table_ =
        ListRpkiTableRequest::InternalGenerateParseTable_(ListRpkiTableRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListRpkiTableRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListRpkiTableRequest)
  ::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)) {
    ABSL_DCHECK(_impl_.family_ != nullptr);
    _impl_.family_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Family family = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.family_, this_._impl_.family_->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:apipb.ListRpkiTableRequest)
  return target;
}

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

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

   {
    // .apipb.Family family = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListRpkiTableRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListRpkiTableRequest*>(&to_msg);
  auto& from = static_cast<const ListRpkiTableRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListRpkiTableRequest)
  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)) {
    ABSL_DCHECK(from._impl_.family_ != nullptr);
    if (_this->_impl_.family_ == nullptr) {
      _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
    } else {
      _this->_impl_.family_->MergeFrom(*from._impl_.family_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListRpkiTableRequest::InternalSwap(ListRpkiTableRequest* 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_.family_, other->_impl_.family_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListRpkiTableResponse* 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_.roa_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.roa_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListRpkiTableResponse_class_data_ =
        ListRpkiTableResponse::InternalGenerateClassData_(ListRpkiTableResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListRpkiTableResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListRpkiTableResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListRpkiTableResponse_class_data_.tc_table);
  return ListRpkiTableResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListRpkiTableResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListRpkiTableResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListRpkiTableResponse_globals_));
  return ListRpkiTableResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListRpkiTableResponse::ParseTableT_
    ListRpkiTableResponse::_table_ =
        ListRpkiTableResponse::InternalGenerateParseTable_(ListRpkiTableResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListRpkiTableResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListRpkiTableResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.roa_ != nullptr);
    _impl_.roa_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Roa roa = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.roa_, this_._impl_.roa_->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:apipb.ListRpkiTableResponse)
  return target;
}

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

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

   {
    // .apipb.Roa roa = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.roa_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListRpkiTableResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListRpkiTableResponse*>(&to_msg);
  auto& from = static_cast<const ListRpkiTableResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListRpkiTableResponse)
  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)) {
    ABSL_DCHECK(from._impl_.roa_ != nullptr);
    if (_this->_impl_.roa_ == nullptr) {
      _this->_impl_.roa_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.roa_);
    } else {
      _this->_impl_.roa_->MergeFrom(*from._impl_.roa_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListRpkiTableResponse::InternalSwap(ListRpkiTableResponse* 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_.roa_, other->_impl_.roa_);
}

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

EnableZebraRequest::EnableZebraRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, EnableZebraRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.EnableZebraRequest)
}
PROTOBUF_NDEBUG_INLINE EnableZebraRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::EnableZebraRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        route_types_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::EnableZebraRequest,
              PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.route_types_)>()
          , from.route_types_
        }
        ,
        url_(arena, from.url_),
        software_name_(arena, from.software_name_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  EnableZebraRequest* 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_, version_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, version_),
           offsetof(Impl_, mpls_label_range_size_) -
               offsetof(Impl_, version_) +
               sizeof(Impl_::mpls_label_range_size_));

  // @@protoc_insertion_point(copy_constructor:apipb.EnableZebraRequest)
}
PROTOBUF_NDEBUG_INLINE EnableZebraRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        route_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::EnableZebraRequest,
            PROTOBUF_FIELD_OFFSET(::apipb::EnableZebraRequest, _impl_.route_types_)>()
         }
        ,
        url_(arena),
        software_name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull EnableZebraRequest_class_data_ =
        EnableZebraRequest::InternalGenerateClassData_(EnableZebraRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnableZebraRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EnableZebraRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(EnableZebraRequest_class_data_.tc_table);
  return EnableZebraRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnableZebraRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EnableZebraRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&EnableZebraRequest_globals_));
  return EnableZebraRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EnableZebraRequest::ParseTableT_
    EnableZebraRequest::_table_ =
        EnableZebraRequest::InternalGenerateParseTable_(EnableZebraRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EnableZebraRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.EnableZebraRequest)
  ::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_.route_types_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.software_name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000078U)) {
    ::memset(&_impl_.version_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.mpls_label_range_size_) -
        reinterpret_cast<char*>(&_impl_.version_)) + sizeof(_impl_.mpls_label_range_size_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // repeated string route_types = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_route_types_size(); i < n; ++i) {
      const auto& s = this_._internal_route_types().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.EnableZebraRequest.route_types");
      target = stream->WriteString(2, s, target);
    }
  }

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

  // bool nexthop_trigger_enable = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_nexthop_trigger_enable() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_nexthop_trigger_enable(), target);
    }
  }

  // uint32 nexthop_trigger_delay = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_nexthop_trigger_delay() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_nexthop_trigger_delay(), target);
    }
  }

  // uint32 mpls_label_range_size = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_mpls_label_range_size() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          6, this_._internal_mpls_label_range_size(), target);
    }
  }

  // string software_name = 7;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_software_name().empty()) {
      const ::std::string& _s = this_._internal_software_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.EnableZebraRequest.software_name");
      target = stream->WriteStringMaybeAliased(7, _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:apipb.EnableZebraRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EnableZebraRequest::ByteSizeLong(const MessageLite& base) {
  const EnableZebraRequest& this_ = static_cast<const EnableZebraRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EnableZebraRequest::ByteSizeLong() const {
  const EnableZebraRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.EnableZebraRequest)
  ::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, 0x0000007fU)) {
    // repeated string route_types = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_route_types().size());
      for (int i = 0, n = this_._internal_route_types().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_route_types().Get(i));
      }
    }
    // string url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_url().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_url());
      }
    }
    // string software_name = 7;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_software_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_software_name());
      }
    }
    // uint32 version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_version() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_version());
      }
    }
    // bool nexthop_trigger_enable = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_nexthop_trigger_enable() != 0) {
        total_size += 2;
      }
    }
    // uint32 nexthop_trigger_delay = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_nexthop_trigger_delay() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_nexthop_trigger_delay());
      }
    }
    // uint32 mpls_label_range_size = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_mpls_label_range_size() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_mpls_label_range_size());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void EnableZebraRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EnableZebraRequest*>(&to_msg);
  auto& from = static_cast<const EnableZebraRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.EnableZebraRequest)
  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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_route_types()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_route_types());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_url().empty()) {
        _this->_internal_set_url(from._internal_url());
      } else {
        if (_this->_impl_.url_.IsDefault()) {
          _this->_internal_set_url("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_software_name().empty()) {
        _this->_internal_set_software_name(from._internal_software_name());
      } else {
        if (_this->_impl_.software_name_.IsDefault()) {
          _this->_internal_set_software_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_version() != 0) {
        _this->_impl_.version_ = from._impl_.version_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_nexthop_trigger_enable() != 0) {
        _this->_impl_.nexthop_trigger_enable_ = from._impl_.nexthop_trigger_enable_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_nexthop_trigger_delay() != 0) {
        _this->_impl_.nexthop_trigger_delay_ = from._impl_.nexthop_trigger_delay_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_mpls_label_range_size() != 0) {
        _this->_impl_.mpls_label_range_size_ = from._impl_.mpls_label_range_size_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void EnableZebraRequest::InternalSwap(EnableZebraRequest* 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]);
  _impl_.route_types_.InternalSwap(&other->_impl_.route_types_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.software_name_, &other->_impl_.software_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.mpls_label_range_size_)
      + sizeof(EnableZebraRequest::_impl_.mpls_label_range_size_)
      - PROTOBUF_FIELD_OFFSET(EnableZebraRequest, _impl_.version_)>(
          reinterpret_cast<char*>(&_impl_.version_),
          reinterpret_cast<char*>(&other->_impl_.version_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  EnableMrtRequest* 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_, dump_interval_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, dump_interval_),
           offsetof(Impl_, type_) -
               offsetof(Impl_, dump_interval_) +
               sizeof(Impl_::type_));

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull EnableMrtRequest_class_data_ =
        EnableMrtRequest::InternalGenerateClassData_(EnableMrtRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnableMrtRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EnableMrtRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(EnableMrtRequest_class_data_.tc_table);
  return EnableMrtRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnableMrtRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EnableMrtRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&EnableMrtRequest_globals_));
  return EnableMrtRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EnableMrtRequest::ParseTableT_
    EnableMrtRequest::_table_ =
        EnableMrtRequest::InternalGenerateParseTable_(EnableMrtRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EnableMrtRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.EnableMrtRequest)
  ::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_.filename_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.dump_interval_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.type_) -
        reinterpret_cast<char*>(&_impl_.dump_interval_)) + sizeof(_impl_.type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.EnableMrtRequest.DumpType type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_type(), target);
    }
  }

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

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

  // uint64 rotation_interval = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_rotation_interval() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          4, this_._internal_rotation_interval(), 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:apipb.EnableMrtRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EnableMrtRequest::ByteSizeLong(const MessageLite& base) {
  const EnableMrtRequest& this_ = static_cast<const EnableMrtRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EnableMrtRequest::ByteSizeLong() const {
  const EnableMrtRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.EnableMrtRequest)
  ::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 filename = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_filename().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_filename());
      }
    }
    // uint64 dump_interval = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_dump_interval() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_dump_interval());
      }
    }
    // uint64 rotation_interval = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_rotation_interval() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_rotation_interval());
      }
    }
    // .apipb.EnableMrtRequest.DumpType type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void EnableMrtRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EnableMrtRequest*>(&to_msg);
  auto& from = static_cast<const EnableMrtRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.EnableMrtRequest)
  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_filename().empty()) {
        _this->_internal_set_filename(from._internal_filename());
      } else {
        if (_this->_impl_.filename_.IsDefault()) {
          _this->_internal_set_filename("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_dump_interval() != 0) {
        _this->_impl_.dump_interval_ = from._impl_.dump_interval_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_rotation_interval() != 0) {
        _this->_impl_.rotation_interval_ = from._impl_.rotation_interval_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void EnableMrtRequest::InternalSwap(EnableMrtRequest* 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_.filename_, &other->_impl_.filename_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.type_)
      + sizeof(EnableMrtRequest::_impl_.type_)
      - PROTOBUF_FIELD_OFFSET(EnableMrtRequest, _impl_.dump_interval_)>(
          reinterpret_cast<char*>(&_impl_.dump_interval_),
          reinterpret_cast<char*>(&other->_impl_.dump_interval_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DisableMrtRequest* 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:apipb.DisableMrtRequest)
}
PROTOBUF_NDEBUG_INLINE DisableMrtRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        filename_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DisableMrtRequest_class_data_ =
        DisableMrtRequest::InternalGenerateClassData_(DisableMrtRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisableMrtRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisableMrtRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DisableMrtRequest_class_data_.tc_table);
  return DisableMrtRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisableMrtRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisableMrtRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DisableMrtRequest_globals_));
  return DisableMrtRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DisableMrtRequest::ParseTableT_
    DisableMrtRequest::_table_ =
        DisableMrtRequest::InternalGenerateParseTable_(DisableMrtRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DisableMrtRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DisableMrtRequest)
  ::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_.filename_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string filename = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_filename().empty()) {
      const ::std::string& _s = this_._internal_filename();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DisableMrtRequest.filename");
      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:apipb.DisableMrtRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DisableMrtRequest::ByteSizeLong(const MessageLite& base) {
  const DisableMrtRequest& this_ = static_cast<const DisableMrtRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DisableMrtRequest::ByteSizeLong() const {
  const DisableMrtRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DisableMrtRequest)
  ::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 filename = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_filename().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_filename());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DisableMrtRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DisableMrtRequest*>(&to_msg);
  auto& from = static_cast<const DisableMrtRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DisableMrtRequest)
  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_filename().empty()) {
      _this->_internal_set_filename(from._internal_filename());
    } else {
      if (_this->_impl_.filename_.IsDefault()) {
        _this->_internal_set_filename("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DisableMrtRequest::InternalSwap(DisableMrtRequest* 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_.filename_, &other->_impl_.filename_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddBmpRequest* 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_, port_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, port_),
           offsetof(Impl_, statisticstimeout_) -
               offsetof(Impl_, port_) +
               sizeof(Impl_::statisticstimeout_));

  // @@protoc_insertion_point(copy_constructor:apipb.AddBmpRequest)
}
PROTOBUF_NDEBUG_INLINE AddBmpRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena),
        sysname_(arena),
        sysdescr_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddBmpRequest_class_data_ =
        AddBmpRequest::InternalGenerateClassData_(AddBmpRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddBmpRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddBmpRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddBmpRequest_class_data_.tc_table);
  return AddBmpRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddBmpRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddBmpRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddBmpRequest_globals_));
  return AddBmpRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddBmpRequest::ParseTableT_
    AddBmpRequest::_table_ =
        AddBmpRequest::InternalGenerateParseTable_(AddBmpRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddBmpRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddBmpRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.sysname_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.sysdescr_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000038U)) {
    ::memset(&_impl_.port_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.statisticstimeout_) -
        reinterpret_cast<char*>(&_impl_.port_)) + sizeof(_impl_.statisticstimeout_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // uint32 port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_port(), target);
    }
  }

  // .apipb.AddBmpRequest.MonitoringPolicy policy = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_policy() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          3, this_._internal_policy(), target);
    }
  }

  // int32 StatisticsTimeout = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_statisticstimeout() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
              stream, this_._internal_statisticstimeout(), target);
    }
  }

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

  // string SysDescr = 6;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_sysdescr().empty()) {
      const ::std::string& _s = this_._internal_sysdescr();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.AddBmpRequest.SysDescr");
      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:apipb.AddBmpRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AddBmpRequest::ByteSizeLong(const MessageLite& base) {
  const AddBmpRequest& this_ = static_cast<const AddBmpRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AddBmpRequest::ByteSizeLong() const {
  const AddBmpRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AddBmpRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // string SysName = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_sysname().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_sysname());
      }
    }
    // string SysDescr = 6;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_sysdescr().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_sysdescr());
      }
    }
    // uint32 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_port());
      }
    }
    // .apipb.AddBmpRequest.MonitoringPolicy policy = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_policy() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_policy());
      }
    }
    // int32 StatisticsTimeout = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_statisticstimeout() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_statisticstimeout());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddBmpRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddBmpRequest*>(&to_msg);
  auto& from = static_cast<const AddBmpRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddBmpRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_sysname().empty()) {
        _this->_internal_set_sysname(from._internal_sysname());
      } else {
        if (_this->_impl_.sysname_.IsDefault()) {
          _this->_internal_set_sysname("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_sysdescr().empty()) {
        _this->_internal_set_sysdescr(from._internal_sysdescr());
      } else {
        if (_this->_impl_.sysdescr_.IsDefault()) {
          _this->_internal_set_sysdescr("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_port() != 0) {
        _this->_impl_.port_ = from._impl_.port_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_policy() != 0) {
        _this->_impl_.policy_ = from._impl_.policy_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_statisticstimeout() != 0) {
        _this->_impl_.statisticstimeout_ = from._impl_.statisticstimeout_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void AddBmpRequest::InternalSwap(AddBmpRequest* 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_.address_, &other->_impl_.address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sysname_, &other->_impl_.sysname_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sysdescr_, &other->_impl_.sysdescr_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.statisticstimeout_)
      + sizeof(AddBmpRequest::_impl_.statisticstimeout_)
      - PROTOBUF_FIELD_OFFSET(AddBmpRequest, _impl_.port_)>(
          reinterpret_cast<char*>(&_impl_.port_),
          reinterpret_cast<char*>(&other->_impl_.port_));
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DeleteBmpRequest_class_data_ =
        DeleteBmpRequest::InternalGenerateClassData_(DeleteBmpRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteBmpRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteBmpRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DeleteBmpRequest_class_data_.tc_table);
  return DeleteBmpRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeleteBmpRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DeleteBmpRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DeleteBmpRequest_globals_));
  return DeleteBmpRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeleteBmpRequest::ParseTableT_
    DeleteBmpRequest::_table_ =
        DeleteBmpRequest::InternalGenerateParseTable_(DeleteBmpRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeleteBmpRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DeleteBmpRequest)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  _impl_.port_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // uint32 port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_port(), 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:apipb.DeleteBmpRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeleteBmpRequest::ByteSizeLong(const MessageLite& base) {
  const DeleteBmpRequest& this_ = static_cast<const DeleteBmpRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeleteBmpRequest::ByteSizeLong() const {
  const DeleteBmpRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DeleteBmpRequest)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // uint32 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_port());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DeleteBmpRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeleteBmpRequest*>(&to_msg);
  auto& from = static_cast<const DeleteBmpRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DeleteBmpRequest)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_port() != 0) {
        _this->_impl_.port_ = from._impl_.port_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void DeleteBmpRequest::InternalSwap(DeleteBmpRequest* 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_.address_, &other->_impl_.address_, arena);
  swap(_impl_.port_, other->_impl_.port_);
}

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

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

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

  // @@protoc_insertion_point(copy_constructor:apipb.ListBmpRequest)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListBmpRequest_class_data_ =
        ListBmpRequest::InternalGenerateClassData_(ListBmpRequest_globals_._default);

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







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

ListBmpResponse_BmpStation_Conf::ListBmpResponse_BmpStation_Conf(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ListBmpResponse_BmpStation_Conf_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.ListBmpResponse.BmpStation.Conf)
}
PROTOBUF_NDEBUG_INLINE ListBmpResponse_BmpStation_Conf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::ListBmpResponse_BmpStation_Conf& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        address_(arena, from.address_) {}

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

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

  // @@protoc_insertion_point(copy_constructor:apipb.ListBmpResponse.BmpStation.Conf)
}
PROTOBUF_NDEBUG_INLINE ListBmpResponse_BmpStation_Conf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListBmpResponse_BmpStation_Conf_class_data_ =
        ListBmpResponse_BmpStation_Conf::InternalGenerateClassData_(ListBmpResponse_BmpStation_Conf_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListBmpResponse_BmpStation_Conf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListBmpResponse_BmpStation_Conf_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListBmpResponse_BmpStation_Conf_class_data_.tc_table);
  return ListBmpResponse_BmpStation_Conf_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListBmpResponse_BmpStation_Conf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListBmpResponse_BmpStation_Conf_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListBmpResponse_BmpStation_Conf_globals_));
  return ListBmpResponse_BmpStation_Conf_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListBmpResponse_BmpStation_Conf::ParseTableT_
    ListBmpResponse_BmpStation_Conf::_table_ =
        ListBmpResponse_BmpStation_Conf::InternalGenerateParseTable_(ListBmpResponse_BmpStation_Conf_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListBmpResponse_BmpStation_Conf::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListBmpResponse.BmpStation.Conf)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  _impl_.port_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // uint32 port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_port(), 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:apipb.ListBmpResponse.BmpStation.Conf)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListBmpResponse_BmpStation_Conf::ByteSizeLong(const MessageLite& base) {
  const ListBmpResponse_BmpStation_Conf& this_ = static_cast<const ListBmpResponse_BmpStation_Conf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListBmpResponse_BmpStation_Conf::ByteSizeLong() const {
  const ListBmpResponse_BmpStation_Conf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListBmpResponse.BmpStation.Conf)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // uint32 port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_port());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListBmpResponse_BmpStation_Conf::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListBmpResponse_BmpStation_Conf*>(&to_msg);
  auto& from = static_cast<const ListBmpResponse_BmpStation_Conf&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListBmpResponse.BmpStation.Conf)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_port() != 0) {
        _this->_impl_.port_ = from._impl_.port_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void ListBmpResponse_BmpStation_Conf::CopyFrom(const ListBmpResponse_BmpStation_Conf& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.ListBmpResponse.BmpStation.Conf)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ListBmpResponse_BmpStation_Conf::InternalSwap(ListBmpResponse_BmpStation_Conf* 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_.address_, &other->_impl_.address_, arena);
  swap(_impl_.port_, other->_impl_.port_);
}

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

void ListBmpResponse_BmpStation_State::clear_uptime() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.uptime_ != nullptr) _impl_.uptime_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void ListBmpResponse_BmpStation_State::clear_downtime() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.downtime_ != nullptr) _impl_.downtime_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
ListBmpResponse_BmpStation_State::ListBmpResponse_BmpStation_State(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ListBmpResponse_BmpStation_State_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.ListBmpResponse.BmpStation.State)
}
PROTOBUF_NDEBUG_INLINE ListBmpResponse_BmpStation_State::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::ListBmpResponse_BmpStation_State& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListBmpResponse_BmpStation_State* 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_.uptime_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.uptime_)
                : nullptr;
  _impl_.downtime_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.downtime_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.ListBmpResponse.BmpStation.State)
}
PROTOBUF_NDEBUG_INLINE ListBmpResponse_BmpStation_State::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListBmpResponse_BmpStation_State_class_data_ =
        ListBmpResponse_BmpStation_State::InternalGenerateClassData_(ListBmpResponse_BmpStation_State_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListBmpResponse_BmpStation_State::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListBmpResponse_BmpStation_State_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListBmpResponse_BmpStation_State_class_data_.tc_table);
  return ListBmpResponse_BmpStation_State_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListBmpResponse_BmpStation_State::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListBmpResponse_BmpStation_State_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListBmpResponse_BmpStation_State_globals_));
  return ListBmpResponse_BmpStation_State_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListBmpResponse_BmpStation_State::ParseTableT_
    ListBmpResponse_BmpStation_State::_table_ =
        ListBmpResponse_BmpStation_State::InternalGenerateParseTable_(ListBmpResponse_BmpStation_State_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListBmpResponse_BmpStation_State::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListBmpResponse.BmpStation.State)
  ::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)) {
      ABSL_DCHECK(_impl_.uptime_ != nullptr);
      _impl_.uptime_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.downtime_ != nullptr);
      _impl_.downtime_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .google.protobuf.Timestamp uptime = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.uptime_, this_._impl_.uptime_->GetCachedSize(), target,
        stream);
  }

  // .google.protobuf.Timestamp downtime = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.downtime_, this_._impl_.downtime_->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:apipb.ListBmpResponse.BmpStation.State)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListBmpResponse_BmpStation_State::ByteSizeLong(const MessageLite& base) {
  const ListBmpResponse_BmpStation_State& this_ = static_cast<const ListBmpResponse_BmpStation_State&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListBmpResponse_BmpStation_State::ByteSizeLong() const {
  const ListBmpResponse_BmpStation_State& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListBmpResponse.BmpStation.State)
  ::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)) {
    // .google.protobuf.Timestamp uptime = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.uptime_);
    }
    // .google.protobuf.Timestamp downtime = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.downtime_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListBmpResponse_BmpStation_State::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListBmpResponse_BmpStation_State*>(&to_msg);
  auto& from = static_cast<const ListBmpResponse_BmpStation_State&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListBmpResponse.BmpStation.State)
  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)) {
      ABSL_DCHECK(from._impl_.uptime_ != nullptr);
      if (_this->_impl_.uptime_ == nullptr) {
        _this->_impl_.uptime_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.uptime_);
      } else {
        _this->_impl_.uptime_->MergeFrom(*from._impl_.uptime_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.downtime_ != nullptr);
      if (_this->_impl_.downtime_ == nullptr) {
        _this->_impl_.downtime_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.downtime_);
      } else {
        _this->_impl_.downtime_->MergeFrom(*from._impl_.downtime_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void ListBmpResponse_BmpStation_State::CopyFrom(const ListBmpResponse_BmpStation_State& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.ListBmpResponse.BmpStation.State)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ListBmpResponse_BmpStation_State::InternalSwap(ListBmpResponse_BmpStation_State* 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(ListBmpResponse_BmpStation_State, _impl_.downtime_)
      + sizeof(ListBmpResponse_BmpStation_State::_impl_.downtime_)
      - PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation_State, _impl_.uptime_)>(
          reinterpret_cast<char*>(&_impl_.uptime_),
          reinterpret_cast<char*>(&other->_impl_.uptime_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListBmpResponse_BmpStation* 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_.conf_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.ListBmpResponse.BmpStation)
}
PROTOBUF_NDEBUG_INLINE ListBmpResponse_BmpStation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListBmpResponse_BmpStation_class_data_ =
        ListBmpResponse_BmpStation::InternalGenerateClassData_(ListBmpResponse_BmpStation_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListBmpResponse_BmpStation::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListBmpResponse_BmpStation_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListBmpResponse_BmpStation_class_data_.tc_table);
  return ListBmpResponse_BmpStation_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListBmpResponse_BmpStation::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListBmpResponse_BmpStation_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListBmpResponse_BmpStation_globals_));
  return ListBmpResponse_BmpStation_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListBmpResponse_BmpStation::ParseTableT_
    ListBmpResponse_BmpStation::_table_ =
        ListBmpResponse_BmpStation::InternalGenerateParseTable_(ListBmpResponse_BmpStation_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListBmpResponse_BmpStation::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListBmpResponse.BmpStation)
  ::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)) {
      ABSL_DCHECK(_impl_.conf_ != nullptr);
      _impl_.conf_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.ListBmpResponse.BmpStation.Conf conf = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.conf_, this_._impl_.conf_->GetCachedSize(), target,
        stream);
  }

  // .apipb.ListBmpResponse.BmpStation.State state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.ListBmpResponse.BmpStation)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ListBmpResponse_BmpStation::ByteSizeLong(const MessageLite& base) {
  const ListBmpResponse_BmpStation& this_ = static_cast<const ListBmpResponse_BmpStation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ListBmpResponse_BmpStation::ByteSizeLong() const {
  const ListBmpResponse_BmpStation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ListBmpResponse.BmpStation)
  ::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)) {
    // .apipb.ListBmpResponse.BmpStation.Conf conf = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.conf_);
    }
    // .apipb.ListBmpResponse.BmpStation.State state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListBmpResponse_BmpStation::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListBmpResponse_BmpStation*>(&to_msg);
  auto& from = static_cast<const ListBmpResponse_BmpStation&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListBmpResponse.BmpStation)
  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)) {
      ABSL_DCHECK(from._impl_.conf_ != nullptr);
      if (_this->_impl_.conf_ == nullptr) {
        _this->_impl_.conf_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_);
      } else {
        _this->_impl_.conf_->MergeFrom(*from._impl_.conf_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void ListBmpResponse_BmpStation::CopyFrom(const ListBmpResponse_BmpStation& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.ListBmpResponse.BmpStation)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ListBmpResponse_BmpStation::InternalSwap(ListBmpResponse_BmpStation* 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(ListBmpResponse_BmpStation, _impl_.state_)
      + sizeof(ListBmpResponse_BmpStation::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(ListBmpResponse_BmpStation, _impl_.conf_)>(
          reinterpret_cast<char*>(&_impl_.conf_),
          reinterpret_cast<char*>(&other->_impl_.conf_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ListBmpResponse* 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_.station_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.station_)
                : nullptr;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ListBmpResponse_class_data_ =
        ListBmpResponse::InternalGenerateClassData_(ListBmpResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListBmpResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListBmpResponse_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ListBmpResponse_class_data_.tc_table);
  return ListBmpResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ListBmpResponse::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ListBmpResponse_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ListBmpResponse_globals_));
  return ListBmpResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ListBmpResponse::ParseTableT_
    ListBmpResponse::_table_ =
        ListBmpResponse::InternalGenerateParseTable_(ListBmpResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ListBmpResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ListBmpResponse)
  ::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)) {
    ABSL_DCHECK(_impl_.station_ != nullptr);
    _impl_.station_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.ListBmpResponse.BmpStation station = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.station_, this_._impl_.station_->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:apipb.ListBmpResponse)
  return target;
}

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

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

   {
    // .apipb.ListBmpResponse.BmpStation station = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.station_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ListBmpResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ListBmpResponse*>(&to_msg);
  auto& from = static_cast<const ListBmpResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ListBmpResponse)
  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)) {
    ABSL_DCHECK(from._impl_.station_ != nullptr);
    if (_this->_impl_.station_ == nullptr) {
      _this->_impl_.station_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.station_);
    } else {
      _this->_impl_.station_->MergeFrom(*from._impl_.station_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void ListBmpResponse::InternalSwap(ListBmpResponse* 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_.station_, other->_impl_.station_);
}

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

Family::Family(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Family_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Family)
}
Family::Family(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Family& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Family_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 Family::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Family::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, afi_),
           0,
           offsetof(Impl_, safi_) -
               offsetof(Impl_, afi_) +
               sizeof(Impl_::safi_));
}
Family::~Family() {
  // @@protoc_insertion_point(destructor:apipb.Family)
  SharedDtor(*this);
}
inline void Family::SharedDtor(MessageLite& self) {
  Family& this_ = static_cast<Family&>(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 Family_class_data_ =
        Family::InternalGenerateClassData_(Family_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Family::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Family_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Family_class_data_.tc_table);
  return Family_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Family::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Family_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Family_globals_));
  return Family_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Family::ParseTableT_
    Family::_table_ =
        Family::InternalGenerateParseTable_(Family_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Family::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Family)
  ::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_.afi_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.safi_) -
        reinterpret_cast<char*>(&_impl_.afi_)) + sizeof(_impl_.safi_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Family.Afi afi = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_afi() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_afi(), target);
    }
  }

  // .apipb.Family.Safi safi = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_safi() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_safi(), 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:apipb.Family)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Family::ByteSizeLong(const MessageLite& base) {
  const Family& this_ = static_cast<const Family&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Family::ByteSizeLong() const {
  const Family& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Family)
  ::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)) {
    // .apipb.Family.Afi afi = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_afi() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_afi());
      }
    }
    // .apipb.Family.Safi safi = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_safi() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_safi());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Family::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Family*>(&to_msg);
  auto& from = static_cast<const Family&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Family)
  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_afi() != 0) {
        _this->_impl_.afi_ = from._impl_.afi_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_safi() != 0) {
        _this->_impl_.safi_ = from._impl_.safi_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void Family::InternalSwap(Family* 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(Family, _impl_.safi_)
      + sizeof(Family::_impl_.safi_)
      - PROTOBUF_FIELD_OFFSET(Family, _impl_.afi_)>(
          reinterpret_cast<char*>(&_impl_.afi_),
          reinterpret_cast<char*>(&other->_impl_.afi_));
}

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

Validation::Validation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Validation_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Validation)
}
PROTOBUF_NDEBUG_INLINE Validation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Validation& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        matched_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Validation,
              PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.matched_)>()
          , from.matched_
        }
        ,
        unmatched_asn_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Validation,
              PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.unmatched_asn_)>()
          , from.unmatched_asn_
        }
        ,
        unmatched_length_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Validation,
              PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.unmatched_length_)>()
          , from.unmatched_length_
        }
     {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Validation* 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_, state_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, state_),
           offsetof(Impl_, reason_) -
               offsetof(Impl_, state_) +
               sizeof(Impl_::reason_));

  // @@protoc_insertion_point(copy_constructor:apipb.Validation)
}
PROTOBUF_NDEBUG_INLINE Validation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        matched_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Validation,
            PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.matched_)>()
         }
        ,
        unmatched_asn_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Validation,
            PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.unmatched_asn_)>()
         }
        ,
        unmatched_length_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Validation,
            PROTOBUF_FIELD_OFFSET(::apipb::Validation, _impl_.unmatched_length_)>()
         }
     {}

inline void Validation::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, state_),
           0,
           offsetof(Impl_, reason_) -
               offsetof(Impl_, state_) +
               sizeof(Impl_::reason_));
}
Validation::~Validation() {
  // @@protoc_insertion_point(destructor:apipb.Validation)
  SharedDtor(*this);
}
inline void Validation::SharedDtor(MessageLite& self) {
  Validation& this_ = static_cast<Validation&>(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 Validation_class_data_ =
        Validation::InternalGenerateClassData_(Validation_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Validation::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Validation_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Validation_class_data_.tc_table);
  return Validation_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Validation::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Validation_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Validation_globals_));
  return Validation_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Validation::ParseTableT_
    Validation::_table_ =
        Validation::InternalGenerateParseTable_(Validation_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Validation::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Validation)
  ::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_.matched_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.unmatched_asn_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.unmatched_length_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.state_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.reason_) -
        reinterpret_cast<char*>(&_impl_.state_)) + sizeof(_impl_.reason_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Validation.State state = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_state() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_state(), target);
    }
  }

  // .apipb.Validation.Reason reason = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_reason() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_reason(), target);
    }
  }

  // repeated .apipb.Roa matched = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_matched_size());
         i < n; i++) {
      const auto& repfield = this_._internal_matched().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .apipb.Roa unmatched_asn = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_unmatched_asn_size());
         i < n; i++) {
      const auto& repfield = this_._internal_unmatched_asn().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .apipb.Roa unmatched_length = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_unmatched_length_size());
         i < n; i++) {
      const auto& repfield = this_._internal_unmatched_length().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.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:apipb.Validation)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Validation::ByteSizeLong(const MessageLite& base) {
  const Validation& this_ = static_cast<const Validation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Validation::ByteSizeLong() const {
  const Validation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Validation)
  ::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, 0x0000001fU)) {
    // repeated .apipb.Roa matched = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_matched_size();
      for (const auto& msg : this_._internal_matched()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .apipb.Roa unmatched_asn = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_unmatched_asn_size();
      for (const auto& msg : this_._internal_unmatched_asn()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .apipb.Roa unmatched_length = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_unmatched_length_size();
      for (const auto& msg : this_._internal_unmatched_length()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .apipb.Validation.State state = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_state() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_state());
      }
    }
    // .apipb.Validation.Reason reason = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_reason() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_reason());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Validation::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Validation*>(&to_msg);
  auto& from = static_cast<const Validation&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Validation)
  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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_matched()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_matched());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_unmatched_asn()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_unmatched_asn());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_unmatched_length()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_unmatched_length());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_state() != 0) {
        _this->_impl_.state_ = from._impl_.state_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_reason() != 0) {
        _this->_impl_.reason_ = from._impl_.reason_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

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

void Path::clear_nlri() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.nlri_ != nullptr) _impl_.nlri_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
}
void Path::clear_pattrs() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.pattrs_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void Path::clear_age() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.age_ != nullptr) _impl_.age_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
}
Path::Path(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Path_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Path)
}
PROTOBUF_NDEBUG_INLINE Path::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Path& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        pattrs_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Path,
              PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.pattrs_)>()
          , from.pattrs_
        }
        ,
        pattrs_binary_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Path,
              PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.pattrs_binary_)>()
          , from.pattrs_binary_
        }
        ,
        source_id_(arena, from.source_id_),
        neighbor_ip_(arena, from.neighbor_ip_),
        uuid_(arena, from.uuid_),
        nlri_binary_(arena, from.nlri_binary_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Path* 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_.nlri_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.nlri_)
                : nullptr;
  _impl_.age_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.age_)
                : nullptr;
  _impl_.validation_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.validation_)
                : nullptr;
  _impl_.family_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, best_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, best_),
           offsetof(Impl_, local_identifier_) -
               offsetof(Impl_, best_) +
               sizeof(Impl_::local_identifier_));

  // @@protoc_insertion_point(copy_constructor:apipb.Path)
}
PROTOBUF_NDEBUG_INLINE Path::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        pattrs_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Path,
            PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.pattrs_)>()
         }
        ,
        pattrs_binary_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Path,
            PROTOBUF_FIELD_OFFSET(::apipb::Path, _impl_.pattrs_binary_)>()
         }
        ,
        source_id_(arena),
        neighbor_ip_(arena),
        uuid_(arena),
        nlri_binary_(arena) {}

inline void Path::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, nlri_),
           0,
           offsetof(Impl_, local_identifier_) -
               offsetof(Impl_, nlri_) +
               sizeof(Impl_::local_identifier_));
}
Path::~Path() {
  // @@protoc_insertion_point(destructor:apipb.Path)
  SharedDtor(*this);
}
inline void Path::SharedDtor(MessageLite& self) {
  Path& this_ = static_cast<Path&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.source_id_.Destroy();
  this_._impl_.neighbor_ip_.Destroy();
  this_._impl_.uuid_.Destroy();
  this_._impl_.nlri_binary_.Destroy();
  delete this_._impl_.nlri_;
  delete this_._impl_.age_;
  delete this_._impl_.validation_;
  delete this_._impl_.family_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Path_class_data_ =
        Path::InternalGenerateClassData_(Path_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Path::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Path_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Path_class_data_.tc_table);
  return Path_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Path::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Path_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Path_globals_));
  return Path_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Path::ParseTableT_
    Path::_table_ =
        Path::InternalGenerateParseTable_(Path_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Path::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Path)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.pattrs_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.pattrs_binary_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.source_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.neighbor_ip_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.uuid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.nlri_binary_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.nlri_ != nullptr);
      _impl_.nlri_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.age_ != nullptr);
      _impl_.age_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.validation_ != nullptr);
      _impl_.validation_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.family_ != nullptr);
      _impl_.family_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000fc00U)) {
    ::memset(&_impl_.best_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.stale_) -
        reinterpret_cast<char*>(&_impl_.best_)) + sizeof(_impl_.stale_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000f0000U)) {
    ::memset(&_impl_.is_from_external_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.local_identifier_) -
        reinterpret_cast<char*>(&_impl_.is_from_external_)) + sizeof(_impl_.local_identifier_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .google.protobuf.Any nlri = 1;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.nlri_, this_._impl_.nlri_->GetCachedSize(), target,
        stream);
  }

  // repeated .google.protobuf.Any pattrs = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_pattrs_size());
         i < n; i++) {
      const auto& repfield = this_._internal_pattrs().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .google.protobuf.Timestamp age = 3;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.age_, this_._impl_.age_->GetCachedSize(), target,
        stream);
  }

  // bool best = 4;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_best() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_best(), target);
    }
  }

  // bool is_withdraw = 5;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    if (this_._internal_is_withdraw() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          5, this_._internal_is_withdraw(), target);
    }
  }

  // .apipb.Validation validation = 7;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.validation_, this_._impl_.validation_->GetCachedSize(), target,
        stream);
  }

  // bool no_implicit_withdraw = 8;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    if (this_._internal_no_implicit_withdraw() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          8, this_._internal_no_implicit_withdraw(), target);
    }
  }

  // .apipb.Family family = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.family_, this_._impl_.family_->GetCachedSize(), target,
        stream);
  }

  // uint32 source_asn = 10;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    if (this_._internal_source_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          10, this_._internal_source_asn(), target);
    }
  }

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

  // bool filtered = 12;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    if (this_._internal_filtered() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          12, this_._internal_filtered(), target);
    }
  }

  // bool stale = 13;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    if (this_._internal_stale() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          13, this_._internal_stale(), target);
    }
  }

  // bool is_from_external = 14;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (this_._internal_is_from_external() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          14, this_._internal_is_from_external(), target);
    }
  }

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

  // bytes uuid = 16;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (!this_._internal_uuid().empty()) {
      const ::std::string& _s = this_._internal_uuid();
      target = stream->WriteBytesMaybeAliased(16, _s, target);
    }
  }

  // bool is_nexthop_invalid = 17;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    if (this_._internal_is_nexthop_invalid() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          17, this_._internal_is_nexthop_invalid(), target);
    }
  }

  // uint32 identifier = 18;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    if (this_._internal_identifier() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          18, this_._internal_identifier(), target);
    }
  }

  // uint32 local_identifier = 19;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    if (this_._internal_local_identifier() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          19, this_._internal_local_identifier(), target);
    }
  }

  // bytes nlri_binary = 20;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (!this_._internal_nlri_binary().empty()) {
      const ::std::string& _s = this_._internal_nlri_binary();
      target = stream->WriteBytesMaybeAliased(20, _s, target);
    }
  }

  // repeated bytes pattrs_binary = 21;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_pattrs_binary_size(); i < n; ++i) {
      const auto& s = this_._internal_pattrs_binary().Get(i);
      target = stream->WriteBytes(21, 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:apipb.Path)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Path::ByteSizeLong(const MessageLite& base) {
  const Path& this_ = static_cast<const Path&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Path::ByteSizeLong() const {
  const Path& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Path)
  ::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)) {
    // repeated .google.protobuf.Any pattrs = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_pattrs_size();
      for (const auto& msg : this_._internal_pattrs()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated bytes pattrs_binary = 21;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          2 * ::google::protobuf::internal::FromIntSize(this_._internal_pattrs_binary().size());
      for (int i = 0, n = this_._internal_pattrs_binary().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
            this_._internal_pattrs_binary().Get(i));
      }
    }
    // string source_id = 11;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_source_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_source_id());
      }
    }
    // string neighbor_ip = 15;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_neighbor_ip().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_neighbor_ip());
      }
    }
    // bytes uuid = 16;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!this_._internal_uuid().empty()) {
        total_size += 2 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_uuid());
      }
    }
    // bytes nlri_binary = 20;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (!this_._internal_nlri_binary().empty()) {
        total_size += 2 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                        this_._internal_nlri_binary());
      }
    }
    // .google.protobuf.Any nlri = 1;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.nlri_);
    }
    // .google.protobuf.Timestamp age = 3;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.age_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // .apipb.Validation validation = 7;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.validation_);
    }
    // .apipb.Family family = 9;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
    // bool best = 4;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_best() != 0) {
        total_size += 2;
      }
    }
    // bool is_withdraw = 5;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (this_._internal_is_withdraw() != 0) {
        total_size += 2;
      }
    }
    // bool no_implicit_withdraw = 8;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (this_._internal_no_implicit_withdraw() != 0) {
        total_size += 2;
      }
    }
    // bool filtered = 12;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (this_._internal_filtered() != 0) {
        total_size += 2;
      }
    }
    // uint32 source_asn = 10;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (this_._internal_source_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_source_asn());
      }
    }
    // bool stale = 13;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (this_._internal_stale() != 0) {
        total_size += 2;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000f0000U)) {
    // bool is_from_external = 14;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (this_._internal_is_from_external() != 0) {
        total_size += 2;
      }
    }
    // bool is_nexthop_invalid = 17;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      if (this_._internal_is_nexthop_invalid() != 0) {
        total_size += 3;
      }
    }
    // uint32 identifier = 18;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      if (this_._internal_identifier() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                        this_._internal_identifier());
      }
    }
    // uint32 local_identifier = 19;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      if (this_._internal_local_identifier() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                        this_._internal_local_identifier());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Path::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Path*>(&to_msg);
  auto& from = static_cast<const Path&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Path)
  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)) {
      _this->_internal_mutable_pattrs()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_pattrs());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_pattrs_binary()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_pattrs_binary());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_source_id().empty()) {
        _this->_internal_set_source_id(from._internal_source_id());
      } else {
        if (_this->_impl_.source_id_.IsDefault()) {
          _this->_internal_set_source_id("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_neighbor_ip().empty()) {
        _this->_internal_set_neighbor_ip(from._internal_neighbor_ip());
      } else {
        if (_this->_impl_.neighbor_ip_.IsDefault()) {
          _this->_internal_set_neighbor_ip("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!from._internal_uuid().empty()) {
        _this->_internal_set_uuid(from._internal_uuid());
      } else {
        if (_this->_impl_.uuid_.IsDefault()) {
          _this->_internal_set_uuid("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (!from._internal_nlri_binary().empty()) {
        _this->_internal_set_nlri_binary(from._internal_nlri_binary());
      } else {
        if (_this->_impl_.nlri_binary_.IsDefault()) {
          _this->_internal_set_nlri_binary("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.nlri_ != nullptr);
      if (_this->_impl_.nlri_ == nullptr) {
        _this->_impl_.nlri_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.nlri_);
      } else {
        _this->_impl_.nlri_->MergeFrom(*from._impl_.nlri_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.age_ != nullptr);
      if (_this->_impl_.age_ == nullptr) {
        _this->_impl_.age_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.age_);
      } else {
        _this->_impl_.age_->MergeFrom(*from._impl_.age_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.validation_ != nullptr);
      if (_this->_impl_.validation_ == nullptr) {
        _this->_impl_.validation_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.validation_);
      } else {
        _this->_impl_.validation_->MergeFrom(*from._impl_.validation_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.family_ != nullptr);
      if (_this->_impl_.family_ == nullptr) {
        _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
      } else {
        _this->_impl_.family_->MergeFrom(*from._impl_.family_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_best() != 0) {
        _this->_impl_.best_ = from._impl_.best_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (from._internal_is_withdraw() != 0) {
        _this->_impl_.is_withdraw_ = from._impl_.is_withdraw_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (from._internal_no_implicit_withdraw() != 0) {
        _this->_impl_.no_implicit_withdraw_ = from._impl_.no_implicit_withdraw_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (from._internal_filtered() != 0) {
        _this->_impl_.filtered_ = from._impl_.filtered_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (from._internal_source_asn() != 0) {
        _this->_impl_.source_asn_ = from._impl_.source_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (from._internal_stale() != 0) {
        _this->_impl_.stale_ = from._impl_.stale_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000f0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (from._internal_is_from_external() != 0) {
        _this->_impl_.is_from_external_ = from._impl_.is_from_external_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      if (from._internal_is_nexthop_invalid() != 0) {
        _this->_impl_.is_nexthop_invalid_ = from._impl_.is_nexthop_invalid_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      if (from._internal_identifier() != 0) {
        _this->_impl_.identifier_ = from._impl_.identifier_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      if (from._internal_local_identifier() != 0) {
        _this->_impl_.local_identifier_ = from._impl_.local_identifier_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void Path::InternalSwap(Path* 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]);
  _impl_.pattrs_.InternalSwap(&other->_impl_.pattrs_);
  _impl_.pattrs_binary_.InternalSwap(&other->_impl_.pattrs_binary_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.source_id_, &other->_impl_.source_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.neighbor_ip_, &other->_impl_.neighbor_ip_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.uuid_, &other->_impl_.uuid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.nlri_binary_, &other->_impl_.nlri_binary_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Path, _impl_.local_identifier_)
      + sizeof(Path::_impl_.local_identifier_)
      - PROTOBUF_FIELD_OFFSET(Path, _impl_.nlri_)>(
          reinterpret_cast<char*>(&_impl_.nlri_),
          reinterpret_cast<char*>(&other->_impl_.nlri_));
}

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

Destination::Destination(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Destination_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Destination)
}
PROTOBUF_NDEBUG_INLINE Destination::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Destination& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        paths_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Destination,
              PROTOBUF_FIELD_OFFSET(::apipb::Destination, _impl_.paths_)>()
          , from.paths_
        }
        ,
        prefix_(arena, from.prefix_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Destination* 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:apipb.Destination)
}
PROTOBUF_NDEBUG_INLINE Destination::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        paths_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Destination,
            PROTOBUF_FIELD_OFFSET(::apipb::Destination, _impl_.paths_)>()
         }
        ,
        prefix_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Destination_class_data_ =
        Destination::InternalGenerateClassData_(Destination_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Destination::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Destination_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Destination_class_data_.tc_table);
  return Destination_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Destination::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Destination_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Destination_globals_));
  return Destination_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Destination::ParseTableT_
    Destination::_table_ =
        Destination::InternalGenerateParseTable_(Destination_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Destination::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Destination)
  ::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_.paths_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.prefix_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

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

  // repeated .apipb.Path paths = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_paths_size());
         i < n; i++) {
      const auto& repfield = this_._internal_paths().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.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:apipb.Destination)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Destination::ByteSizeLong(const MessageLite& base) {
  const Destination& this_ = static_cast<const Destination&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Destination::ByteSizeLong() const {
  const Destination& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Destination)
  ::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)) {
    // repeated .apipb.Path paths = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_paths_size();
      for (const auto& msg : this_._internal_paths()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string prefix = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_prefix().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_prefix());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Destination::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Destination*>(&to_msg);
  auto& from = static_cast<const Destination&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Destination)
  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)) {
      _this->_internal_mutable_paths()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_paths());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_prefix().empty()) {
        _this->_internal_set_prefix(from._internal_prefix());
      } else {
        if (_this->_impl_.prefix_.IsDefault()) {
          _this->_internal_set_prefix("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


void Destination::InternalSwap(Destination* 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]);
  _impl_.paths_.InternalSwap(&other->_impl_.paths_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.prefix_, &other->_impl_.prefix_, arena);
}

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

Peer::Peer(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Peer_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Peer)
}
PROTOBUF_NDEBUG_INLINE Peer::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Peer& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        afi_safis_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Peer,
              PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.afi_safis_)>()
          , from.afi_safis_
        }
     {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Peer* 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_.apply_policy_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.apply_policy_)
                : nullptr;
  _impl_.conf_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_)
                : nullptr;
  _impl_.ebgp_multihop_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ebgp_multihop_)
                : nullptr;
  _impl_.route_reflector_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_reflector_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;
  _impl_.timers_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.timers_)
                : nullptr;
  _impl_.transport_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.transport_)
                : nullptr;
  _impl_.route_server_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_server_)
                : nullptr;
  _impl_.graceful_restart_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.graceful_restart_)
                : nullptr;
  _impl_.ttl_security_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ttl_security_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.Peer)
}
PROTOBUF_NDEBUG_INLINE Peer::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        afi_safis_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Peer,
            PROTOBUF_FIELD_OFFSET(::apipb::Peer, _impl_.afi_safis_)>()
         }
     {}

inline void Peer::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, apply_policy_),
           0,
           offsetof(Impl_, ttl_security_) -
               offsetof(Impl_, apply_policy_) +
               sizeof(Impl_::ttl_security_));
}
Peer::~Peer() {
  // @@protoc_insertion_point(destructor:apipb.Peer)
  SharedDtor(*this);
}
inline void Peer::SharedDtor(MessageLite& self) {
  Peer& this_ = static_cast<Peer&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.apply_policy_;
  delete this_._impl_.conf_;
  delete this_._impl_.ebgp_multihop_;
  delete this_._impl_.route_reflector_;
  delete this_._impl_.state_;
  delete this_._impl_.timers_;
  delete this_._impl_.transport_;
  delete this_._impl_.route_server_;
  delete this_._impl_.graceful_restart_;
  delete this_._impl_.ttl_security_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Peer_class_data_ =
        Peer::InternalGenerateClassData_(Peer_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Peer::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Peer_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Peer_class_data_.tc_table);
  return Peer_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Peer::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Peer_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Peer_globals_));
  return Peer_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Peer::ParseTableT_
    Peer::_table_ =
        Peer::InternalGenerateParseTable_(Peer_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Peer::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Peer)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.afi_safis_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.apply_policy_ != nullptr);
      _impl_.apply_policy_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.conf_ != nullptr);
      _impl_.conf_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.ebgp_multihop_ != nullptr);
      _impl_.ebgp_multihop_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.route_reflector_ != nullptr);
      _impl_.route_reflector_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.timers_ != nullptr);
      _impl_.timers_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.transport_ != nullptr);
      _impl_.transport_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.route_server_ != nullptr);
      _impl_.route_server_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.graceful_restart_ != nullptr);
      _impl_.graceful_restart_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.ttl_security_ != nullptr);
      _impl_.ttl_security_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.ApplyPolicy apply_policy = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.apply_policy_, this_._impl_.apply_policy_->GetCachedSize(), target,
        stream);
  }

  // .apipb.PeerConf conf = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.conf_, this_._impl_.conf_->GetCachedSize(), target,
        stream);
  }

  // .apipb.EbgpMultihop ebgp_multihop = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.ebgp_multihop_, this_._impl_.ebgp_multihop_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RouteReflector route_reflector = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.route_reflector_, this_._impl_.route_reflector_->GetCachedSize(), target,
        stream);
  }

  // .apipb.PeerState state = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.state_, this_._impl_.state_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Timers timers = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.timers_, this_._impl_.timers_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Transport transport = 7;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.transport_, this_._impl_.transport_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RouteServer route_server = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.route_server_, this_._impl_.route_server_->GetCachedSize(), target,
        stream);
  }

  // .apipb.GracefulRestart graceful_restart = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.graceful_restart_, this_._impl_.graceful_restart_->GetCachedSize(), target,
        stream);
  }

  // repeated .apipb.AfiSafi afi_safis = 10;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_afi_safis_size());
         i < n; i++) {
      const auto& repfield = this_._internal_afi_safis().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              10, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .apipb.TtlSecurity ttl_security = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        11, *this_._impl_.ttl_security_, this_._impl_.ttl_security_->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:apipb.Peer)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Peer::ByteSizeLong(const MessageLite& base) {
  const Peer& this_ = static_cast<const Peer&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Peer::ByteSizeLong() const {
  const Peer& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Peer)
  ::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)) {
    // repeated .apipb.AfiSafi afi_safis = 10;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_afi_safis_size();
      for (const auto& msg : this_._internal_afi_safis()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .apipb.ApplyPolicy apply_policy = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.apply_policy_);
    }
    // .apipb.PeerConf conf = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.conf_);
    }
    // .apipb.EbgpMultihop ebgp_multihop = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ebgp_multihop_);
    }
    // .apipb.RouteReflector route_reflector = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.route_reflector_);
    }
    // .apipb.PeerState state = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
    // .apipb.Timers timers = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.timers_);
    }
    // .apipb.Transport transport = 7;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.transport_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // .apipb.RouteServer route_server = 8;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.route_server_);
    }
    // .apipb.GracefulRestart graceful_restart = 9;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.graceful_restart_);
    }
    // .apipb.TtlSecurity ttl_security = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ttl_security_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Peer::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Peer*>(&to_msg);
  auto& from = static_cast<const Peer&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Peer)
  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)) {
      _this->_internal_mutable_afi_safis()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_afi_safis());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.apply_policy_ != nullptr);
      if (_this->_impl_.apply_policy_ == nullptr) {
        _this->_impl_.apply_policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.apply_policy_);
      } else {
        _this->_impl_.apply_policy_->MergeFrom(*from._impl_.apply_policy_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.conf_ != nullptr);
      if (_this->_impl_.conf_ == nullptr) {
        _this->_impl_.conf_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_);
      } else {
        _this->_impl_.conf_->MergeFrom(*from._impl_.conf_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.ebgp_multihop_ != nullptr);
      if (_this->_impl_.ebgp_multihop_ == nullptr) {
        _this->_impl_.ebgp_multihop_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ebgp_multihop_);
      } else {
        _this->_impl_.ebgp_multihop_->MergeFrom(*from._impl_.ebgp_multihop_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.route_reflector_ != nullptr);
      if (_this->_impl_.route_reflector_ == nullptr) {
        _this->_impl_.route_reflector_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_reflector_);
      } else {
        _this->_impl_.route_reflector_->MergeFrom(*from._impl_.route_reflector_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.timers_ != nullptr);
      if (_this->_impl_.timers_ == nullptr) {
        _this->_impl_.timers_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.timers_);
      } else {
        _this->_impl_.timers_->MergeFrom(*from._impl_.timers_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.transport_ != nullptr);
      if (_this->_impl_.transport_ == nullptr) {
        _this->_impl_.transport_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.transport_);
      } else {
        _this->_impl_.transport_->MergeFrom(*from._impl_.transport_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.route_server_ != nullptr);
      if (_this->_impl_.route_server_ == nullptr) {
        _this->_impl_.route_server_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_server_);
      } else {
        _this->_impl_.route_server_->MergeFrom(*from._impl_.route_server_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.graceful_restart_ != nullptr);
      if (_this->_impl_.graceful_restart_ == nullptr) {
        _this->_impl_.graceful_restart_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.graceful_restart_);
      } else {
        _this->_impl_.graceful_restart_->MergeFrom(*from._impl_.graceful_restart_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.ttl_security_ != nullptr);
      if (_this->_impl_.ttl_security_ == nullptr) {
        _this->_impl_.ttl_security_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ttl_security_);
      } else {
        _this->_impl_.ttl_security_->MergeFrom(*from._impl_.ttl_security_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

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

PeerGroup::PeerGroup(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerGroup_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.PeerGroup)
}
PROTOBUF_NDEBUG_INLINE PeerGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::PeerGroup& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        afi_safis_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::PeerGroup,
              PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.afi_safis_)>()
          , from.afi_safis_
        }
     {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PeerGroup* 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_.apply_policy_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.apply_policy_)
                : nullptr;
  _impl_.conf_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_)
                : nullptr;
  _impl_.ebgp_multihop_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ebgp_multihop_)
                : nullptr;
  _impl_.route_reflector_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_reflector_)
                : nullptr;
  _impl_.info_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.info_)
                : nullptr;
  _impl_.timers_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.timers_)
                : nullptr;
  _impl_.transport_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.transport_)
                : nullptr;
  _impl_.route_server_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_server_)
                : nullptr;
  _impl_.graceful_restart_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.graceful_restart_)
                : nullptr;
  _impl_.ttl_security_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ttl_security_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.PeerGroup)
}
PROTOBUF_NDEBUG_INLINE PeerGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        afi_safis_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::PeerGroup,
            PROTOBUF_FIELD_OFFSET(::apipb::PeerGroup, _impl_.afi_safis_)>()
         }
     {}

inline void PeerGroup::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, apply_policy_),
           0,
           offsetof(Impl_, ttl_security_) -
               offsetof(Impl_, apply_policy_) +
               sizeof(Impl_::ttl_security_));
}
PeerGroup::~PeerGroup() {
  // @@protoc_insertion_point(destructor:apipb.PeerGroup)
  SharedDtor(*this);
}
inline void PeerGroup::SharedDtor(MessageLite& self) {
  PeerGroup& this_ = static_cast<PeerGroup&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.apply_policy_;
  delete this_._impl_.conf_;
  delete this_._impl_.ebgp_multihop_;
  delete this_._impl_.route_reflector_;
  delete this_._impl_.info_;
  delete this_._impl_.timers_;
  delete this_._impl_.transport_;
  delete this_._impl_.route_server_;
  delete this_._impl_.graceful_restart_;
  delete this_._impl_.ttl_security_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PeerGroup_class_data_ =
        PeerGroup::InternalGenerateClassData_(PeerGroup_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerGroup::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerGroup_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PeerGroup_class_data_.tc_table);
  return PeerGroup_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerGroup::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerGroup_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PeerGroup_globals_));
  return PeerGroup_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PeerGroup::ParseTableT_
    PeerGroup::_table_ =
        PeerGroup::InternalGenerateParseTable_(PeerGroup_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PeerGroup::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.PeerGroup)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.afi_safis_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.apply_policy_ != nullptr);
      _impl_.apply_policy_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.conf_ != nullptr);
      _impl_.conf_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.ebgp_multihop_ != nullptr);
      _impl_.ebgp_multihop_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.route_reflector_ != nullptr);
      _impl_.route_reflector_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.info_ != nullptr);
      _impl_.info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.timers_ != nullptr);
      _impl_.timers_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.transport_ != nullptr);
      _impl_.transport_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.route_server_ != nullptr);
      _impl_.route_server_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.graceful_restart_ != nullptr);
      _impl_.graceful_restart_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.ttl_security_ != nullptr);
      _impl_.ttl_security_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.ApplyPolicy apply_policy = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.apply_policy_, this_._impl_.apply_policy_->GetCachedSize(), target,
        stream);
  }

  // .apipb.PeerGroupConf conf = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.conf_, this_._impl_.conf_->GetCachedSize(), target,
        stream);
  }

  // .apipb.EbgpMultihop ebgp_multihop = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.ebgp_multihop_, this_._impl_.ebgp_multihop_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RouteReflector route_reflector = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.route_reflector_, this_._impl_.route_reflector_->GetCachedSize(), target,
        stream);
  }

  // .apipb.PeerGroupState info = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.info_, this_._impl_.info_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Timers timers = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.timers_, this_._impl_.timers_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Transport transport = 7;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.transport_, this_._impl_.transport_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RouteServer route_server = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.route_server_, this_._impl_.route_server_->GetCachedSize(), target,
        stream);
  }

  // .apipb.GracefulRestart graceful_restart = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.graceful_restart_, this_._impl_.graceful_restart_->GetCachedSize(), target,
        stream);
  }

  // repeated .apipb.AfiSafi afi_safis = 10;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_afi_safis_size());
         i < n; i++) {
      const auto& repfield = this_._internal_afi_safis().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              10, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .apipb.TtlSecurity ttl_security = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        11, *this_._impl_.ttl_security_, this_._impl_.ttl_security_->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:apipb.PeerGroup)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PeerGroup::ByteSizeLong(const MessageLite& base) {
  const PeerGroup& this_ = static_cast<const PeerGroup&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PeerGroup::ByteSizeLong() const {
  const PeerGroup& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.PeerGroup)
  ::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)) {
    // repeated .apipb.AfiSafi afi_safis = 10;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_afi_safis_size();
      for (const auto& msg : this_._internal_afi_safis()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .apipb.ApplyPolicy apply_policy = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.apply_policy_);
    }
    // .apipb.PeerGroupConf conf = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.conf_);
    }
    // .apipb.EbgpMultihop ebgp_multihop = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ebgp_multihop_);
    }
    // .apipb.RouteReflector route_reflector = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.route_reflector_);
    }
    // .apipb.PeerGroupState info = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.info_);
    }
    // .apipb.Timers timers = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.timers_);
    }
    // .apipb.Transport transport = 7;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.transport_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // .apipb.RouteServer route_server = 8;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.route_server_);
    }
    // .apipb.GracefulRestart graceful_restart = 9;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.graceful_restart_);
    }
    // .apipb.TtlSecurity ttl_security = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ttl_security_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void PeerGroup::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PeerGroup*>(&to_msg);
  auto& from = static_cast<const PeerGroup&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.PeerGroup)
  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)) {
      _this->_internal_mutable_afi_safis()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_afi_safis());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.apply_policy_ != nullptr);
      if (_this->_impl_.apply_policy_ == nullptr) {
        _this->_impl_.apply_policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.apply_policy_);
      } else {
        _this->_impl_.apply_policy_->MergeFrom(*from._impl_.apply_policy_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.conf_ != nullptr);
      if (_this->_impl_.conf_ == nullptr) {
        _this->_impl_.conf_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_);
      } else {
        _this->_impl_.conf_->MergeFrom(*from._impl_.conf_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.ebgp_multihop_ != nullptr);
      if (_this->_impl_.ebgp_multihop_ == nullptr) {
        _this->_impl_.ebgp_multihop_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ebgp_multihop_);
      } else {
        _this->_impl_.ebgp_multihop_->MergeFrom(*from._impl_.ebgp_multihop_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.route_reflector_ != nullptr);
      if (_this->_impl_.route_reflector_ == nullptr) {
        _this->_impl_.route_reflector_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_reflector_);
      } else {
        _this->_impl_.route_reflector_->MergeFrom(*from._impl_.route_reflector_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.info_ != nullptr);
      if (_this->_impl_.info_ == nullptr) {
        _this->_impl_.info_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.info_);
      } else {
        _this->_impl_.info_->MergeFrom(*from._impl_.info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.timers_ != nullptr);
      if (_this->_impl_.timers_ == nullptr) {
        _this->_impl_.timers_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.timers_);
      } else {
        _this->_impl_.timers_->MergeFrom(*from._impl_.timers_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.transport_ != nullptr);
      if (_this->_impl_.transport_ == nullptr) {
        _this->_impl_.transport_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.transport_);
      } else {
        _this->_impl_.transport_->MergeFrom(*from._impl_.transport_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.route_server_ != nullptr);
      if (_this->_impl_.route_server_ == nullptr) {
        _this->_impl_.route_server_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_server_);
      } else {
        _this->_impl_.route_server_->MergeFrom(*from._impl_.route_server_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.graceful_restart_ != nullptr);
      if (_this->_impl_.graceful_restart_ == nullptr) {
        _this->_impl_.graceful_restart_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.graceful_restart_);
      } else {
        _this->_impl_.graceful_restart_->MergeFrom(*from._impl_.graceful_restart_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.ttl_security_ != nullptr);
      if (_this->_impl_.ttl_security_ == nullptr) {
        _this->_impl_.ttl_security_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ttl_security_);
      } else {
        _this->_impl_.ttl_security_->MergeFrom(*from._impl_.ttl_security_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

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


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

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

DynamicNeighbor::DynamicNeighbor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, DynamicNeighbor_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.DynamicNeighbor)
}
PROTOBUF_NDEBUG_INLINE DynamicNeighbor::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::DynamicNeighbor& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        prefix_(arena, from.prefix_),
        peer_group_(arena, from.peer_group_) {}

DynamicNeighbor::DynamicNeighbor(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DynamicNeighbor& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, DynamicNeighbor_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DynamicNeighbor* 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:apipb.DynamicNeighbor)
}
PROTOBUF_NDEBUG_INLINE DynamicNeighbor::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        prefix_(arena),
        peer_group_(arena) {}

inline void DynamicNeighbor::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DynamicNeighbor::~DynamicNeighbor() {
  // @@protoc_insertion_point(destructor:apipb.DynamicNeighbor)
  SharedDtor(*this);
}
inline void DynamicNeighbor::SharedDtor(MessageLite& self) {
  DynamicNeighbor& this_ = static_cast<DynamicNeighbor&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.prefix_.Destroy();
  this_._impl_.peer_group_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DynamicNeighbor_class_data_ =
        DynamicNeighbor::InternalGenerateClassData_(DynamicNeighbor_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DynamicNeighbor::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DynamicNeighbor_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DynamicNeighbor_class_data_.tc_table);
  return DynamicNeighbor_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DynamicNeighbor::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DynamicNeighbor_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DynamicNeighbor_globals_));
  return DynamicNeighbor_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DynamicNeighbor::ParseTableT_
    DynamicNeighbor::_table_ =
        DynamicNeighbor::InternalGenerateParseTable_(DynamicNeighbor_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DynamicNeighbor::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DynamicNeighbor)
  ::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_.prefix_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.peer_group_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DynamicNeighbor::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DynamicNeighbor& this_ = static_cast<const DynamicNeighbor&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DynamicNeighbor::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DynamicNeighbor& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.DynamicNeighbor)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string prefix = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_prefix().empty()) {
      const ::std::string& _s = this_._internal_prefix();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DynamicNeighbor.prefix");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string peer_group = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_peer_group().empty()) {
      const ::std::string& _s = this_._internal_peer_group();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DynamicNeighbor.peer_group");
      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:apipb.DynamicNeighbor)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DynamicNeighbor::ByteSizeLong(const MessageLite& base) {
  const DynamicNeighbor& this_ = static_cast<const DynamicNeighbor&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DynamicNeighbor::ByteSizeLong() const {
  const DynamicNeighbor& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DynamicNeighbor)
  ::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 prefix = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_prefix().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_prefix());
      }
    }
    // string peer_group = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_peer_group().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_peer_group());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DynamicNeighbor::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DynamicNeighbor*>(&to_msg);
  auto& from = static_cast<const DynamicNeighbor&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DynamicNeighbor)
  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_prefix().empty()) {
        _this->_internal_set_prefix(from._internal_prefix());
      } else {
        if (_this->_impl_.prefix_.IsDefault()) {
          _this->_internal_set_prefix("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_peer_group().empty()) {
        _this->_internal_set_peer_group(from._internal_peer_group());
      } else {
        if (_this->_impl_.peer_group_.IsDefault()) {
          _this->_internal_set_peer_group("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void DynamicNeighbor::CopyFrom(const DynamicNeighbor& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.DynamicNeighbor)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DynamicNeighbor::InternalSwap(DynamicNeighbor* 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_.prefix_, &other->_impl_.prefix_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.peer_group_, &other->_impl_.peer_group_, arena);
}

::google::protobuf::Metadata DynamicNeighbor::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

ApplyPolicy::ApplyPolicy(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ApplyPolicy_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.ApplyPolicy)
}
PROTOBUF_NDEBUG_INLINE ApplyPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::ApplyPolicy& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ApplyPolicy::ApplyPolicy(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ApplyPolicy& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ApplyPolicy_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ApplyPolicy* 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_.in_policy_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.in_policy_)
                : nullptr;
  _impl_.export_policy_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.export_policy_)
                : nullptr;
  _impl_.import_policy_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.import_policy_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.ApplyPolicy)
}
PROTOBUF_NDEBUG_INLINE ApplyPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ApplyPolicy::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, in_policy_),
           0,
           offsetof(Impl_, import_policy_) -
               offsetof(Impl_, in_policy_) +
               sizeof(Impl_::import_policy_));
}
ApplyPolicy::~ApplyPolicy() {
  // @@protoc_insertion_point(destructor:apipb.ApplyPolicy)
  SharedDtor(*this);
}
inline void ApplyPolicy::SharedDtor(MessageLite& self) {
  ApplyPolicy& this_ = static_cast<ApplyPolicy&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.in_policy_;
  delete this_._impl_.export_policy_;
  delete this_._impl_.import_policy_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ApplyPolicy_class_data_ =
        ApplyPolicy::InternalGenerateClassData_(ApplyPolicy_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ApplyPolicy::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ApplyPolicy_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ApplyPolicy_class_data_.tc_table);
  return ApplyPolicy_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ApplyPolicy::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ApplyPolicy_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ApplyPolicy_globals_));
  return ApplyPolicy_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ApplyPolicy::ParseTableT_
    ApplyPolicy::_table_ =
        ApplyPolicy::InternalGenerateParseTable_(ApplyPolicy_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ApplyPolicy::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.ApplyPolicy)
  ::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)) {
      ABSL_DCHECK(_impl_.in_policy_ != nullptr);
      _impl_.in_policy_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.export_policy_ != nullptr);
      _impl_.export_policy_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.import_policy_ != nullptr);
      _impl_.import_policy_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ApplyPolicy::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ApplyPolicy& this_ = static_cast<const ApplyPolicy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ApplyPolicy::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ApplyPolicy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.ApplyPolicy)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.PolicyAssignment in_policy = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.in_policy_, this_._impl_.in_policy_->GetCachedSize(), target,
        stream);
  }

  // .apipb.PolicyAssignment export_policy = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.export_policy_, this_._impl_.export_policy_->GetCachedSize(), target,
        stream);
  }

  // .apipb.PolicyAssignment import_policy = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.import_policy_, this_._impl_.import_policy_->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:apipb.ApplyPolicy)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ApplyPolicy::ByteSizeLong(const MessageLite& base) {
  const ApplyPolicy& this_ = static_cast<const ApplyPolicy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ApplyPolicy::ByteSizeLong() const {
  const ApplyPolicy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.ApplyPolicy)
  ::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)) {
    // .apipb.PolicyAssignment in_policy = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.in_policy_);
    }
    // .apipb.PolicyAssignment export_policy = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.export_policy_);
    }
    // .apipb.PolicyAssignment import_policy = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.import_policy_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ApplyPolicy::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ApplyPolicy*>(&to_msg);
  auto& from = static_cast<const ApplyPolicy&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.ApplyPolicy)
  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)) {
      ABSL_DCHECK(from._impl_.in_policy_ != nullptr);
      if (_this->_impl_.in_policy_ == nullptr) {
        _this->_impl_.in_policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.in_policy_);
      } else {
        _this->_impl_.in_policy_->MergeFrom(*from._impl_.in_policy_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.export_policy_ != nullptr);
      if (_this->_impl_.export_policy_ == nullptr) {
        _this->_impl_.export_policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.export_policy_);
      } else {
        _this->_impl_.export_policy_->MergeFrom(*from._impl_.export_policy_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.import_policy_ != nullptr);
      if (_this->_impl_.import_policy_ == nullptr) {
        _this->_impl_.import_policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.import_policy_);
      } else {
        _this->_impl_.import_policy_->MergeFrom(*from._impl_.import_policy_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void ApplyPolicy::CopyFrom(const ApplyPolicy& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.ApplyPolicy)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ApplyPolicy::InternalSwap(ApplyPolicy* 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(ApplyPolicy, _impl_.import_policy_)
      + sizeof(ApplyPolicy::_impl_.import_policy_)
      - PROTOBUF_FIELD_OFFSET(ApplyPolicy, _impl_.in_policy_)>(
          reinterpret_cast<char*>(&_impl_.in_policy_),
          reinterpret_cast<char*>(&other->_impl_.in_policy_));
}

::google::protobuf::Metadata ApplyPolicy::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

PrefixLimit::PrefixLimit(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PrefixLimit_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.PrefixLimit)
}
PROTOBUF_NDEBUG_INLINE PrefixLimit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::PrefixLimit& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PrefixLimit::PrefixLimit(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrefixLimit& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PrefixLimit_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrefixLimit* 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_.family_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, max_prefixes_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, max_prefixes_),
           offsetof(Impl_, shutdown_threshold_pct_) -
               offsetof(Impl_, max_prefixes_) +
               sizeof(Impl_::shutdown_threshold_pct_));

  // @@protoc_insertion_point(copy_constructor:apipb.PrefixLimit)
}
PROTOBUF_NDEBUG_INLINE PrefixLimit::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PrefixLimit::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, family_),
           0,
           offsetof(Impl_, shutdown_threshold_pct_) -
               offsetof(Impl_, family_) +
               sizeof(Impl_::shutdown_threshold_pct_));
}
PrefixLimit::~PrefixLimit() {
  // @@protoc_insertion_point(destructor:apipb.PrefixLimit)
  SharedDtor(*this);
}
inline void PrefixLimit::SharedDtor(MessageLite& self) {
  PrefixLimit& this_ = static_cast<PrefixLimit&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.family_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PrefixLimit_class_data_ =
        PrefixLimit::InternalGenerateClassData_(PrefixLimit_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrefixLimit::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PrefixLimit_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PrefixLimit_class_data_.tc_table);
  return PrefixLimit_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrefixLimit::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PrefixLimit_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PrefixLimit_globals_));
  return PrefixLimit_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrefixLimit::ParseTableT_
    PrefixLimit::_table_ =
        PrefixLimit::InternalGenerateParseTable_(PrefixLimit_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrefixLimit::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.PrefixLimit)
  ::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)) {
    ABSL_DCHECK(_impl_.family_ != nullptr);
    _impl_.family_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.max_prefixes_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.shutdown_threshold_pct_) -
        reinterpret_cast<char*>(&_impl_.max_prefixes_)) + sizeof(_impl_.shutdown_threshold_pct_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrefixLimit::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrefixLimit& this_ = static_cast<const PrefixLimit&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrefixLimit::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrefixLimit& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.PrefixLimit)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Family family = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.family_, this_._impl_.family_->GetCachedSize(), target,
        stream);
  }

  // uint32 max_prefixes = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_max_prefixes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_max_prefixes(), target);
    }
  }

  // uint32 shutdown_threshold_pct = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_shutdown_threshold_pct() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_shutdown_threshold_pct(), 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:apipb.PrefixLimit)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrefixLimit::ByteSizeLong(const MessageLite& base) {
  const PrefixLimit& this_ = static_cast<const PrefixLimit&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrefixLimit::ByteSizeLong() const {
  const PrefixLimit& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.PrefixLimit)
  ::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)) {
    // .apipb.Family family = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
    // uint32 max_prefixes = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_max_prefixes() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_max_prefixes());
      }
    }
    // uint32 shutdown_threshold_pct = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_shutdown_threshold_pct() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_shutdown_threshold_pct());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void PrefixLimit::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrefixLimit*>(&to_msg);
  auto& from = static_cast<const PrefixLimit&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.PrefixLimit)
  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)) {
      ABSL_DCHECK(from._impl_.family_ != nullptr);
      if (_this->_impl_.family_ == nullptr) {
        _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
      } else {
        _this->_impl_.family_->MergeFrom(*from._impl_.family_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_max_prefixes() != 0) {
        _this->_impl_.max_prefixes_ = from._impl_.max_prefixes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_shutdown_threshold_pct() != 0) {
        _this->_impl_.shutdown_threshold_pct_ = from._impl_.shutdown_threshold_pct_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void PrefixLimit::CopyFrom(const PrefixLimit& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.PrefixLimit)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrefixLimit::InternalSwap(PrefixLimit* 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(PrefixLimit, _impl_.shutdown_threshold_pct_)
      + sizeof(PrefixLimit::_impl_.shutdown_threshold_pct_)
      - PROTOBUF_FIELD_OFFSET(PrefixLimit, _impl_.family_)>(
          reinterpret_cast<char*>(&_impl_.family_),
          reinterpret_cast<char*>(&other->_impl_.family_));
}

::google::protobuf::Metadata PrefixLimit::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

PeerConf::PeerConf(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerConf_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.PeerConf)
}
PROTOBUF_NDEBUG_INLINE PeerConf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::PeerConf& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        auth_password_(arena, from.auth_password_),
        description_(arena, from.description_),
        neighbor_address_(arena, from.neighbor_address_),
        peer_group_(arena, from.peer_group_),
        neighbor_interface_(arena, from.neighbor_interface_),
        vrf_(arena, from.vrf_) {}

PeerConf::PeerConf(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PeerConf& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerConf_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PeerConf* 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_, local_asn_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, local_asn_),
           offsetof(Impl_, send_software_version_) -
               offsetof(Impl_, local_asn_) +
               sizeof(Impl_::send_software_version_));

  // @@protoc_insertion_point(copy_constructor:apipb.PeerConf)
}
PROTOBUF_NDEBUG_INLINE PeerConf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        auth_password_(arena),
        description_(arena),
        neighbor_address_(arena),
        peer_group_(arena),
        neighbor_interface_(arena),
        vrf_(arena) {}

inline void PeerConf::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, local_asn_),
           0,
           offsetof(Impl_, send_software_version_) -
               offsetof(Impl_, local_asn_) +
               sizeof(Impl_::send_software_version_));
}
PeerConf::~PeerConf() {
  // @@protoc_insertion_point(destructor:apipb.PeerConf)
  SharedDtor(*this);
}
inline void PeerConf::SharedDtor(MessageLite& self) {
  PeerConf& this_ = static_cast<PeerConf&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.auth_password_.Destroy();
  this_._impl_.description_.Destroy();
  this_._impl_.neighbor_address_.Destroy();
  this_._impl_.peer_group_.Destroy();
  this_._impl_.neighbor_interface_.Destroy();
  this_._impl_.vrf_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PeerConf_class_data_ =
        PeerConf::InternalGenerateClassData_(PeerConf_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerConf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerConf_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PeerConf_class_data_.tc_table);
  return PeerConf_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerConf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerConf_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PeerConf_globals_));
  return PeerConf_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PeerConf::ParseTableT_
    PeerConf::_table_ =
        PeerConf::InternalGenerateParseTable_(PeerConf_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PeerConf::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.PeerConf)
  ::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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.auth_password_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.neighbor_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.peer_group_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.neighbor_interface_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.vrf_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000c0U)) {
    ::memset(&_impl_.local_asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.peer_asn_) -
        reinterpret_cast<char*>(&_impl_.local_asn_)) + sizeof(_impl_.peer_asn_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    ::memset(&_impl_.type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.send_software_version_) -
        reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.send_software_version_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PeerConf::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PeerConf& this_ = static_cast<const PeerConf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PeerConf::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PeerConf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.PeerConf)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string auth_password = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_auth_password().empty()) {
      const ::std::string& _s = this_._internal_auth_password();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerConf.auth_password");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string description = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_description().empty()) {
      const ::std::string& _s = this_._internal_description();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerConf.description");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // uint32 local_asn = 3;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_local_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_local_asn(), target);
    }
  }

  // string neighbor_address = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_neighbor_address().empty()) {
      const ::std::string& _s = this_._internal_neighbor_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerConf.neighbor_address");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  // uint32 peer_asn = 5;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_peer_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_peer_asn(), target);
    }
  }

  // string peer_group = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_peer_group().empty()) {
      const ::std::string& _s = this_._internal_peer_group();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerConf.peer_group");
      target = stream->WriteStringMaybeAliased(6, _s, target);
    }
  }

  // .apipb.PeerType type = 7;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          7, this_._internal_type(), target);
    }
  }

  // .apipb.RemovePrivate remove_private = 8;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_remove_private() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          8, this_._internal_remove_private(), target);
    }
  }

  // bool route_flap_damping = 9;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    if (this_._internal_route_flap_damping() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          9, this_._internal_route_flap_damping(), target);
    }
  }

  // uint32 send_community = 10;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_send_community() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          10, this_._internal_send_community(), target);
    }
  }

  // string neighbor_interface = 11;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (!this_._internal_neighbor_interface().empty()) {
      const ::std::string& _s = this_._internal_neighbor_interface();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerConf.neighbor_interface");
      target = stream->WriteStringMaybeAliased(11, _s, target);
    }
  }

  // string vrf = 12;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (!this_._internal_vrf().empty()) {
      const ::std::string& _s = this_._internal_vrf();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerConf.vrf");
      target = stream->WriteStringMaybeAliased(12, _s, target);
    }
  }

  // uint32 allow_own_asn = 13;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    if (this_._internal_allow_own_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          13, this_._internal_allow_own_asn(), target);
    }
  }

  // bool replace_peer_asn = 14;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    if (this_._internal_replace_peer_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          14, this_._internal_replace_peer_asn(), target);
    }
  }

  // bool admin_down = 15;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    if (this_._internal_admin_down() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          15, this_._internal_admin_down(), target);
    }
  }

  // bool send_software_version = 16;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    if (this_._internal_send_software_version() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          16, this_._internal_send_software_version(), 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:apipb.PeerConf)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PeerConf::ByteSizeLong(const MessageLite& base) {
  const PeerConf& this_ = static_cast<const PeerConf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PeerConf::ByteSizeLong() const {
  const PeerConf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.PeerConf)
  ::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)) {
    // string auth_password = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_auth_password().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_auth_password());
      }
    }
    // string description = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_description().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_description());
      }
    }
    // string neighbor_address = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_neighbor_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_neighbor_address());
      }
    }
    // string peer_group = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_peer_group().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_peer_group());
      }
    }
    // string neighbor_interface = 11;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!this_._internal_neighbor_interface().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_neighbor_interface());
      }
    }
    // string vrf = 12;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (!this_._internal_vrf().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_vrf());
      }
    }
    // uint32 local_asn = 3;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_local_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_local_asn());
      }
    }
    // uint32 peer_asn = 5;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_peer_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_peer_asn());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // .apipb.PeerType type = 7;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
    // .apipb.RemovePrivate remove_private = 8;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_remove_private() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_remove_private());
      }
    }
    // uint32 send_community = 10;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_send_community() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_send_community());
      }
    }
    // uint32 allow_own_asn = 13;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (this_._internal_allow_own_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_allow_own_asn());
      }
    }
    // bool route_flap_damping = 9;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (this_._internal_route_flap_damping() != 0) {
        total_size += 2;
      }
    }
    // bool replace_peer_asn = 14;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (this_._internal_replace_peer_asn() != 0) {
        total_size += 2;
      }
    }
    // bool admin_down = 15;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (this_._internal_admin_down() != 0) {
        total_size += 2;
      }
    }
    // bool send_software_version = 16;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (this_._internal_send_software_version() != 0) {
        total_size += 3;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void PeerConf::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PeerConf*>(&to_msg);
  auto& from = static_cast<const PeerConf&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.PeerConf)
  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_auth_password().empty()) {
        _this->_internal_set_auth_password(from._internal_auth_password());
      } else {
        if (_this->_impl_.auth_password_.IsDefault()) {
          _this->_internal_set_auth_password("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_description().empty()) {
        _this->_internal_set_description(from._internal_description());
      } else {
        if (_this->_impl_.description_.IsDefault()) {
          _this->_internal_set_description("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_neighbor_address().empty()) {
        _this->_internal_set_neighbor_address(from._internal_neighbor_address());
      } else {
        if (_this->_impl_.neighbor_address_.IsDefault()) {
          _this->_internal_set_neighbor_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_peer_group().empty()) {
        _this->_internal_set_peer_group(from._internal_peer_group());
      } else {
        if (_this->_impl_.peer_group_.IsDefault()) {
          _this->_internal_set_peer_group("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!from._internal_neighbor_interface().empty()) {
        _this->_internal_set_neighbor_interface(from._internal_neighbor_interface());
      } else {
        if (_this->_impl_.neighbor_interface_.IsDefault()) {
          _this->_internal_set_neighbor_interface("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (!from._internal_vrf().empty()) {
        _this->_internal_set_vrf(from._internal_vrf());
      } else {
        if (_this->_impl_.vrf_.IsDefault()) {
          _this->_internal_set_vrf("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_local_asn() != 0) {
        _this->_impl_.local_asn_ = from._impl_.local_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_peer_asn() != 0) {
        _this->_impl_.peer_asn_ = from._impl_.peer_asn_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_remove_private() != 0) {
        _this->_impl_.remove_private_ = from._impl_.remove_private_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_send_community() != 0) {
        _this->_impl_.send_community_ = from._impl_.send_community_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (from._internal_allow_own_asn() != 0) {
        _this->_impl_.allow_own_asn_ = from._impl_.allow_own_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (from._internal_route_flap_damping() != 0) {
        _this->_impl_.route_flap_damping_ = from._impl_.route_flap_damping_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (from._internal_replace_peer_asn() != 0) {
        _this->_impl_.replace_peer_asn_ = from._impl_.replace_peer_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (from._internal_admin_down() != 0) {
        _this->_impl_.admin_down_ = from._impl_.admin_down_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (from._internal_send_software_version() != 0) {
        _this->_impl_.send_software_version_ = from._impl_.send_software_version_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void PeerConf::CopyFrom(const PeerConf& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.PeerConf)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PeerConf::InternalSwap(PeerConf* 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_.auth_password_, &other->_impl_.auth_password_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.neighbor_address_, &other->_impl_.neighbor_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.peer_group_, &other->_impl_.peer_group_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.neighbor_interface_, &other->_impl_.neighbor_interface_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vrf_, &other->_impl_.vrf_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.send_software_version_)
      + sizeof(PeerConf::_impl_.send_software_version_)
      - PROTOBUF_FIELD_OFFSET(PeerConf, _impl_.local_asn_)>(
          reinterpret_cast<char*>(&_impl_.local_asn_),
          reinterpret_cast<char*>(&other->_impl_.local_asn_));
}

::google::protobuf::Metadata PeerConf::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

PeerGroupConf::PeerGroupConf(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerGroupConf_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.PeerGroupConf)
}
PROTOBUF_NDEBUG_INLINE PeerGroupConf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::PeerGroupConf& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        auth_password_(arena, from.auth_password_),
        description_(arena, from.description_),
        peer_group_name_(arena, from.peer_group_name_) {}

PeerGroupConf::PeerGroupConf(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PeerGroupConf& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerGroupConf_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PeerGroupConf* 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_, local_asn_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, local_asn_),
           offsetof(Impl_, send_community_) -
               offsetof(Impl_, local_asn_) +
               sizeof(Impl_::send_community_));

  // @@protoc_insertion_point(copy_constructor:apipb.PeerGroupConf)
}
PROTOBUF_NDEBUG_INLINE PeerGroupConf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        auth_password_(arena),
        description_(arena),
        peer_group_name_(arena) {}

inline void PeerGroupConf::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, local_asn_),
           0,
           offsetof(Impl_, send_community_) -
               offsetof(Impl_, local_asn_) +
               sizeof(Impl_::send_community_));
}
PeerGroupConf::~PeerGroupConf() {
  // @@protoc_insertion_point(destructor:apipb.PeerGroupConf)
  SharedDtor(*this);
}
inline void PeerGroupConf::SharedDtor(MessageLite& self) {
  PeerGroupConf& this_ = static_cast<PeerGroupConf&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.auth_password_.Destroy();
  this_._impl_.description_.Destroy();
  this_._impl_.peer_group_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PeerGroupConf_class_data_ =
        PeerGroupConf::InternalGenerateClassData_(PeerGroupConf_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerGroupConf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerGroupConf_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PeerGroupConf_class_data_.tc_table);
  return PeerGroupConf_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerGroupConf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerGroupConf_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PeerGroupConf_globals_));
  return PeerGroupConf_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PeerGroupConf::ParseTableT_
    PeerGroupConf::_table_ =
        PeerGroupConf::InternalGenerateParseTable_(PeerGroupConf_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PeerGroupConf::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.PeerGroupConf)
  ::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_.auth_password_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.peer_group_name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
    ::memset(&_impl_.local_asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.route_flap_damping_) -
        reinterpret_cast<char*>(&_impl_.local_asn_)) + sizeof(_impl_.route_flap_damping_));
  }
  _impl_.send_community_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PeerGroupConf::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PeerGroupConf& this_ = static_cast<const PeerGroupConf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PeerGroupConf::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PeerGroupConf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.PeerGroupConf)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string auth_password = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_auth_password().empty()) {
      const ::std::string& _s = this_._internal_auth_password();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerGroupConf.auth_password");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string description = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_description().empty()) {
      const ::std::string& _s = this_._internal_description();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerGroupConf.description");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // uint32 local_asn = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_local_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_local_asn(), target);
    }
  }

  // uint32 peer_asn = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_peer_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_peer_asn(), target);
    }
  }

  // string peer_group_name = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_peer_group_name().empty()) {
      const ::std::string& _s = this_._internal_peer_group_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerGroupConf.peer_group_name");
      target = stream->WriteStringMaybeAliased(5, _s, target);
    }
  }

  // .apipb.PeerType type = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          6, this_._internal_type(), target);
    }
  }

  // .apipb.RemovePrivate remove_private = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_remove_private() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          7, this_._internal_remove_private(), target);
    }
  }

  // bool route_flap_damping = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_route_flap_damping() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          8, this_._internal_route_flap_damping(), target);
    }
  }

  // uint32 send_community = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_send_community() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          9, this_._internal_send_community(), 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:apipb.PeerGroupConf)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PeerGroupConf::ByteSizeLong(const MessageLite& base) {
  const PeerGroupConf& this_ = static_cast<const PeerGroupConf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PeerGroupConf::ByteSizeLong() const {
  const PeerGroupConf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.PeerGroupConf)
  ::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)) {
    // string auth_password = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_auth_password().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_auth_password());
      }
    }
    // string description = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_description().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_description());
      }
    }
    // string peer_group_name = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_peer_group_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_peer_group_name());
      }
    }
    // uint32 local_asn = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_local_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_local_asn());
      }
    }
    // uint32 peer_asn = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_peer_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_peer_asn());
      }
    }
    // .apipb.PeerType type = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
    // .apipb.RemovePrivate remove_private = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_remove_private() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_remove_private());
      }
    }
    // bool route_flap_damping = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_route_flap_damping() != 0) {
        total_size += 2;
      }
    }
  }
   {
    // uint32 send_community = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_send_community() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_send_community());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void PeerGroupConf::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PeerGroupConf*>(&to_msg);
  auto& from = static_cast<const PeerGroupConf&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.PeerGroupConf)
  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_auth_password().empty()) {
        _this->_internal_set_auth_password(from._internal_auth_password());
      } else {
        if (_this->_impl_.auth_password_.IsDefault()) {
          _this->_internal_set_auth_password("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_description().empty()) {
        _this->_internal_set_description(from._internal_description());
      } else {
        if (_this->_impl_.description_.IsDefault()) {
          _this->_internal_set_description("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_peer_group_name().empty()) {
        _this->_internal_set_peer_group_name(from._internal_peer_group_name());
      } else {
        if (_this->_impl_.peer_group_name_.IsDefault()) {
          _this->_internal_set_peer_group_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_local_asn() != 0) {
        _this->_impl_.local_asn_ = from._impl_.local_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_peer_asn() != 0) {
        _this->_impl_.peer_asn_ = from._impl_.peer_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_remove_private() != 0) {
        _this->_impl_.remove_private_ = from._impl_.remove_private_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_route_flap_damping() != 0) {
        _this->_impl_.route_flap_damping_ = from._impl_.route_flap_damping_;
      }
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (from._internal_send_community() != 0) {
      _this->_impl_.send_community_ = from._impl_.send_community_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void PeerGroupConf::CopyFrom(const PeerGroupConf& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.PeerGroupConf)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PeerGroupConf::InternalSwap(PeerGroupConf* 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_.auth_password_, &other->_impl_.auth_password_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.peer_group_name_, &other->_impl_.peer_group_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.send_community_)
      + sizeof(PeerGroupConf::_impl_.send_community_)
      - PROTOBUF_FIELD_OFFSET(PeerGroupConf, _impl_.local_asn_)>(
          reinterpret_cast<char*>(&_impl_.local_asn_),
          reinterpret_cast<char*>(&other->_impl_.local_asn_));
}

::google::protobuf::Metadata PeerGroupConf::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

PeerGroupState::PeerGroupState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerGroupState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.PeerGroupState)
}
PROTOBUF_NDEBUG_INLINE PeerGroupState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::PeerGroupState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        auth_password_(arena, from.auth_password_),
        description_(arena, from.description_),
        peer_group_name_(arena, from.peer_group_name_) {}

PeerGroupState::PeerGroupState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PeerGroupState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerGroupState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PeerGroupState* 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_, local_asn_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, local_asn_),
           offsetof(Impl_, total_prefixes_) -
               offsetof(Impl_, local_asn_) +
               sizeof(Impl_::total_prefixes_));

  // @@protoc_insertion_point(copy_constructor:apipb.PeerGroupState)
}
PROTOBUF_NDEBUG_INLINE PeerGroupState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        auth_password_(arena),
        description_(arena),
        peer_group_name_(arena) {}

inline void PeerGroupState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, local_asn_),
           0,
           offsetof(Impl_, total_prefixes_) -
               offsetof(Impl_, local_asn_) +
               sizeof(Impl_::total_prefixes_));
}
PeerGroupState::~PeerGroupState() {
  // @@protoc_insertion_point(destructor:apipb.PeerGroupState)
  SharedDtor(*this);
}
inline void PeerGroupState::SharedDtor(MessageLite& self) {
  PeerGroupState& this_ = static_cast<PeerGroupState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.auth_password_.Destroy();
  this_._impl_.description_.Destroy();
  this_._impl_.peer_group_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PeerGroupState_class_data_ =
        PeerGroupState::InternalGenerateClassData_(PeerGroupState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerGroupState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerGroupState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PeerGroupState_class_data_.tc_table);
  return PeerGroupState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerGroupState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerGroupState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PeerGroupState_globals_));
  return PeerGroupState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PeerGroupState::ParseTableT_
    PeerGroupState::_table_ =
        PeerGroupState::InternalGenerateParseTable_(PeerGroupState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PeerGroupState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.PeerGroupState)
  ::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_.auth_password_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.peer_group_name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
    ::memset(&_impl_.local_asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.route_flap_damping_) -
        reinterpret_cast<char*>(&_impl_.local_asn_)) + sizeof(_impl_.route_flap_damping_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    ::memset(&_impl_.send_community_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.total_prefixes_) -
        reinterpret_cast<char*>(&_impl_.send_community_)) + sizeof(_impl_.total_prefixes_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PeerGroupState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PeerGroupState& this_ = static_cast<const PeerGroupState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PeerGroupState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PeerGroupState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.PeerGroupState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string auth_password = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_auth_password().empty()) {
      const ::std::string& _s = this_._internal_auth_password();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerGroupState.auth_password");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string description = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_description().empty()) {
      const ::std::string& _s = this_._internal_description();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerGroupState.description");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // uint32 local_asn = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_local_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_local_asn(), target);
    }
  }

  // uint32 peer_asn = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_peer_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_peer_asn(), target);
    }
  }

  // string peer_group_name = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_peer_group_name().empty()) {
      const ::std::string& _s = this_._internal_peer_group_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerGroupState.peer_group_name");
      target = stream->WriteStringMaybeAliased(5, _s, target);
    }
  }

  // .apipb.PeerType type = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          6, this_._internal_type(), target);
    }
  }

  // .apipb.RemovePrivate remove_private = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_remove_private() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          7, this_._internal_remove_private(), target);
    }
  }

  // bool route_flap_damping = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_route_flap_damping() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          8, this_._internal_route_flap_damping(), target);
    }
  }

  // uint32 send_community = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_send_community() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          9, this_._internal_send_community(), target);
    }
  }

  // uint32 total_paths = 10;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_total_paths() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          10, this_._internal_total_paths(), target);
    }
  }

  // uint32 total_prefixes = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_total_prefixes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          11, this_._internal_total_prefixes(), 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:apipb.PeerGroupState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PeerGroupState::ByteSizeLong(const MessageLite& base) {
  const PeerGroupState& this_ = static_cast<const PeerGroupState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PeerGroupState::ByteSizeLong() const {
  const PeerGroupState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.PeerGroupState)
  ::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)) {
    // string auth_password = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_auth_password().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_auth_password());
      }
    }
    // string description = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_description().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_description());
      }
    }
    // string peer_group_name = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_peer_group_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_peer_group_name());
      }
    }
    // uint32 local_asn = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_local_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_local_asn());
      }
    }
    // uint32 peer_asn = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_peer_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_peer_asn());
      }
    }
    // .apipb.PeerType type = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
    // .apipb.RemovePrivate remove_private = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_remove_private() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_remove_private());
      }
    }
    // bool route_flap_damping = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_route_flap_damping() != 0) {
        total_size += 2;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // uint32 send_community = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_send_community() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_send_community());
      }
    }
    // uint32 total_paths = 10;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_total_paths() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_total_paths());
      }
    }
    // uint32 total_prefixes = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_total_prefixes() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_total_prefixes());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void PeerGroupState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PeerGroupState*>(&to_msg);
  auto& from = static_cast<const PeerGroupState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.PeerGroupState)
  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_auth_password().empty()) {
        _this->_internal_set_auth_password(from._internal_auth_password());
      } else {
        if (_this->_impl_.auth_password_.IsDefault()) {
          _this->_internal_set_auth_password("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_description().empty()) {
        _this->_internal_set_description(from._internal_description());
      } else {
        if (_this->_impl_.description_.IsDefault()) {
          _this->_internal_set_description("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_peer_group_name().empty()) {
        _this->_internal_set_peer_group_name(from._internal_peer_group_name());
      } else {
        if (_this->_impl_.peer_group_name_.IsDefault()) {
          _this->_internal_set_peer_group_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_local_asn() != 0) {
        _this->_impl_.local_asn_ = from._impl_.local_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_peer_asn() != 0) {
        _this->_impl_.peer_asn_ = from._impl_.peer_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_remove_private() != 0) {
        _this->_impl_.remove_private_ = from._impl_.remove_private_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_route_flap_damping() != 0) {
        _this->_impl_.route_flap_damping_ = from._impl_.route_flap_damping_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (from._internal_send_community() != 0) {
        _this->_impl_.send_community_ = from._impl_.send_community_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_total_paths() != 0) {
        _this->_impl_.total_paths_ = from._impl_.total_paths_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_total_prefixes() != 0) {
        _this->_impl_.total_prefixes_ = from._impl_.total_prefixes_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void PeerGroupState::CopyFrom(const PeerGroupState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.PeerGroupState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PeerGroupState::InternalSwap(PeerGroupState* 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_.auth_password_, &other->_impl_.auth_password_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.peer_group_name_, &other->_impl_.peer_group_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.total_prefixes_)
      + sizeof(PeerGroupState::_impl_.total_prefixes_)
      - PROTOBUF_FIELD_OFFSET(PeerGroupState, _impl_.local_asn_)>(
          reinterpret_cast<char*>(&_impl_.local_asn_),
          reinterpret_cast<char*>(&other->_impl_.local_asn_));
}

::google::protobuf::Metadata PeerGroupState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

TtlSecurity::TtlSecurity(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, TtlSecurity_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.TtlSecurity)
}
TtlSecurity::TtlSecurity(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const TtlSecurity& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, TtlSecurity_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 TtlSecurity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TtlSecurity::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enabled_),
           0,
           offsetof(Impl_, ttl_min_) -
               offsetof(Impl_, enabled_) +
               sizeof(Impl_::ttl_min_));
}
TtlSecurity::~TtlSecurity() {
  // @@protoc_insertion_point(destructor:apipb.TtlSecurity)
  SharedDtor(*this);
}
inline void TtlSecurity::SharedDtor(MessageLite& self) {
  TtlSecurity& this_ = static_cast<TtlSecurity&>(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 TtlSecurity_class_data_ =
        TtlSecurity::InternalGenerateClassData_(TtlSecurity_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TtlSecurity::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&TtlSecurity_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(TtlSecurity_class_data_.tc_table);
  return TtlSecurity_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TtlSecurity::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&TtlSecurity_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&TtlSecurity_globals_));
  return TtlSecurity_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TtlSecurity::ParseTableT_
    TtlSecurity::_table_ =
        TtlSecurity::InternalGenerateParseTable_(TtlSecurity_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TtlSecurity::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.TtlSecurity)
  ::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_.enabled_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.ttl_min_) -
        reinterpret_cast<char*>(&_impl_.enabled_)) + sizeof(_impl_.ttl_min_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TtlSecurity::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TtlSecurity& this_ = static_cast<const TtlSecurity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TtlSecurity::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TtlSecurity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.TtlSecurity)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), target);
    }
  }

  // uint32 ttl_min = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_ttl_min() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_ttl_min(), 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:apipb.TtlSecurity)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TtlSecurity::ByteSizeLong(const MessageLite& base) {
  const TtlSecurity& this_ = static_cast<const TtlSecurity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TtlSecurity::ByteSizeLong() const {
  const TtlSecurity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.TtlSecurity)
  ::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)) {
    // bool enabled = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
    // uint32 ttl_min = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_ttl_min() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_ttl_min());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void TtlSecurity::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TtlSecurity*>(&to_msg);
  auto& from = static_cast<const TtlSecurity&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.TtlSecurity)
  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_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_ttl_min() != 0) {
        _this->_impl_.ttl_min_ = from._impl_.ttl_min_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void TtlSecurity::CopyFrom(const TtlSecurity& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.TtlSecurity)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TtlSecurity::InternalSwap(TtlSecurity* 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(TtlSecurity, _impl_.ttl_min_)
      + sizeof(TtlSecurity::_impl_.ttl_min_)
      - PROTOBUF_FIELD_OFFSET(TtlSecurity, _impl_.enabled_)>(
          reinterpret_cast<char*>(&_impl_.enabled_),
          reinterpret_cast<char*>(&other->_impl_.enabled_));
}

::google::protobuf::Metadata TtlSecurity::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

EbgpMultihop::EbgpMultihop(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, EbgpMultihop_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.EbgpMultihop)
}
EbgpMultihop::EbgpMultihop(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const EbgpMultihop& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, EbgpMultihop_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 EbgpMultihop::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void EbgpMultihop::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enabled_),
           0,
           offsetof(Impl_, multihop_ttl_) -
               offsetof(Impl_, enabled_) +
               sizeof(Impl_::multihop_ttl_));
}
EbgpMultihop::~EbgpMultihop() {
  // @@protoc_insertion_point(destructor:apipb.EbgpMultihop)
  SharedDtor(*this);
}
inline void EbgpMultihop::SharedDtor(MessageLite& self) {
  EbgpMultihop& this_ = static_cast<EbgpMultihop&>(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 EbgpMultihop_class_data_ =
        EbgpMultihop::InternalGenerateClassData_(EbgpMultihop_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EbgpMultihop::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EbgpMultihop_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(EbgpMultihop_class_data_.tc_table);
  return EbgpMultihop_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EbgpMultihop::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EbgpMultihop_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&EbgpMultihop_globals_));
  return EbgpMultihop_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EbgpMultihop::ParseTableT_
    EbgpMultihop::_table_ =
        EbgpMultihop::InternalGenerateParseTable_(EbgpMultihop_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EbgpMultihop::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.EbgpMultihop)
  ::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_.enabled_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.multihop_ttl_) -
        reinterpret_cast<char*>(&_impl_.enabled_)) + sizeof(_impl_.multihop_ttl_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL EbgpMultihop::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const EbgpMultihop& this_ = static_cast<const EbgpMultihop&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL EbgpMultihop::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const EbgpMultihop& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.EbgpMultihop)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), target);
    }
  }

  // uint32 multihop_ttl = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_multihop_ttl() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_multihop_ttl(), 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:apipb.EbgpMultihop)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EbgpMultihop::ByteSizeLong(const MessageLite& base) {
  const EbgpMultihop& this_ = static_cast<const EbgpMultihop&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EbgpMultihop::ByteSizeLong() const {
  const EbgpMultihop& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.EbgpMultihop)
  ::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)) {
    // bool enabled = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
    // uint32 multihop_ttl = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_multihop_ttl() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_multihop_ttl());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void EbgpMultihop::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EbgpMultihop*>(&to_msg);
  auto& from = static_cast<const EbgpMultihop&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.EbgpMultihop)
  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_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_multihop_ttl() != 0) {
        _this->_impl_.multihop_ttl_ = from._impl_.multihop_ttl_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void EbgpMultihop::CopyFrom(const EbgpMultihop& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.EbgpMultihop)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void EbgpMultihop::InternalSwap(EbgpMultihop* 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(EbgpMultihop, _impl_.multihop_ttl_)
      + sizeof(EbgpMultihop::_impl_.multihop_ttl_)
      - PROTOBUF_FIELD_OFFSET(EbgpMultihop, _impl_.enabled_)>(
          reinterpret_cast<char*>(&_impl_.enabled_),
          reinterpret_cast<char*>(&other->_impl_.enabled_));
}

::google::protobuf::Metadata EbgpMultihop::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RouteReflector::RouteReflector(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteReflector_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RouteReflector)
}
PROTOBUF_NDEBUG_INLINE RouteReflector::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::RouteReflector& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        route_reflector_cluster_id_(arena, from.route_reflector_cluster_id_) {}

RouteReflector::RouteReflector(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RouteReflector& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteReflector_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RouteReflector* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.route_reflector_client_ = from._impl_.route_reflector_client_;

  // @@protoc_insertion_point(copy_constructor:apipb.RouteReflector)
}
PROTOBUF_NDEBUG_INLINE RouteReflector::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        route_reflector_cluster_id_(arena) {}

inline void RouteReflector::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.route_reflector_client_ = {};
}
RouteReflector::~RouteReflector() {
  // @@protoc_insertion_point(destructor:apipb.RouteReflector)
  SharedDtor(*this);
}
inline void RouteReflector::SharedDtor(MessageLite& self) {
  RouteReflector& this_ = static_cast<RouteReflector&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.route_reflector_cluster_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull RouteReflector_class_data_ =
        RouteReflector::InternalGenerateClassData_(RouteReflector_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteReflector::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteReflector_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RouteReflector_class_data_.tc_table);
  return RouteReflector_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteReflector::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteReflector_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RouteReflector_globals_));
  return RouteReflector_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RouteReflector::ParseTableT_
    RouteReflector::_table_ =
        RouteReflector::InternalGenerateParseTable_(RouteReflector_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RouteReflector::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RouteReflector)
  ::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_.route_reflector_cluster_id_.ClearNonDefaultToEmpty();
  }
  _impl_.route_reflector_client_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RouteReflector::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RouteReflector& this_ = static_cast<const RouteReflector&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RouteReflector::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RouteReflector& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RouteReflector)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool route_reflector_client = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_route_reflector_client() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_route_reflector_client(), target);
    }
  }

  // string route_reflector_cluster_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_route_reflector_cluster_id().empty()) {
      const ::std::string& _s = this_._internal_route_reflector_cluster_id();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.RouteReflector.route_reflector_cluster_id");
      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:apipb.RouteReflector)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RouteReflector::ByteSizeLong(const MessageLite& base) {
  const RouteReflector& this_ = static_cast<const RouteReflector&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RouteReflector::ByteSizeLong() const {
  const RouteReflector& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RouteReflector)
  ::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 route_reflector_cluster_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_route_reflector_cluster_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_route_reflector_cluster_id());
      }
    }
    // bool route_reflector_client = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_route_reflector_client() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RouteReflector::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RouteReflector*>(&to_msg);
  auto& from = static_cast<const RouteReflector&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RouteReflector)
  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_route_reflector_cluster_id().empty()) {
        _this->_internal_set_route_reflector_cluster_id(from._internal_route_reflector_cluster_id());
      } else {
        if (_this->_impl_.route_reflector_cluster_id_.IsDefault()) {
          _this->_internal_set_route_reflector_cluster_id("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_route_reflector_client() != 0) {
        _this->_impl_.route_reflector_client_ = from._impl_.route_reflector_client_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RouteReflector::CopyFrom(const RouteReflector& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RouteReflector)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RouteReflector::InternalSwap(RouteReflector* 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_.route_reflector_cluster_id_, &other->_impl_.route_reflector_cluster_id_, arena);
  swap(_impl_.route_reflector_client_, other->_impl_.route_reflector_client_);
}

::google::protobuf::Metadata RouteReflector::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

void PeerState::clear_remote_cap() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.remote_cap_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void PeerState::clear_local_cap() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.local_cap_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
PeerState::PeerState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.PeerState)
}
PROTOBUF_NDEBUG_INLINE PeerState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::PeerState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        remote_cap_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::PeerState,
              PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.remote_cap_)>()
          , from.remote_cap_
        }
        ,
        local_cap_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::PeerState,
              PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.local_cap_)>()
          , from.local_cap_
        }
        ,
        auth_password_(arena, from.auth_password_),
        description_(arena, from.description_),
        neighbor_address_(arena, from.neighbor_address_),
        peer_group_(arena, from.peer_group_),
        router_id_(arena, from.router_id_) {}

PeerState::PeerState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PeerState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PeerState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PeerState* 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_.messages_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.messages_)
                : nullptr;
  _impl_.queues_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.queues_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, local_asn_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, local_asn_),
           offsetof(Impl_, flops_) -
               offsetof(Impl_, local_asn_) +
               sizeof(Impl_::flops_));

  // @@protoc_insertion_point(copy_constructor:apipb.PeerState)
}
PROTOBUF_NDEBUG_INLINE PeerState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        remote_cap_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::PeerState,
            PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.remote_cap_)>()
         }
        ,
        local_cap_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::PeerState,
            PROTOBUF_FIELD_OFFSET(::apipb::PeerState, _impl_.local_cap_)>()
         }
        ,
        auth_password_(arena),
        description_(arena),
        neighbor_address_(arena),
        peer_group_(arena),
        router_id_(arena) {}

inline void PeerState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, messages_),
           0,
           offsetof(Impl_, flops_) -
               offsetof(Impl_, messages_) +
               sizeof(Impl_::flops_));
}
PeerState::~PeerState() {
  // @@protoc_insertion_point(destructor:apipb.PeerState)
  SharedDtor(*this);
}
inline void PeerState::SharedDtor(MessageLite& self) {
  PeerState& this_ = static_cast<PeerState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.auth_password_.Destroy();
  this_._impl_.description_.Destroy();
  this_._impl_.neighbor_address_.Destroy();
  this_._impl_.peer_group_.Destroy();
  this_._impl_.router_id_.Destroy();
  delete this_._impl_.messages_;
  delete this_._impl_.queues_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PeerState_class_data_ =
        PeerState::InternalGenerateClassData_(PeerState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PeerState_class_data_.tc_table);
  return PeerState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PeerState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PeerState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PeerState_globals_));
  return PeerState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PeerState::ParseTableT_
    PeerState::_table_ =
        PeerState::InternalGenerateParseTable_(PeerState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PeerState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.PeerState)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.remote_cap_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.local_cap_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.auth_password_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.neighbor_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.peer_group_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.router_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.messages_ != nullptr);
      _impl_.messages_->Clear();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    ABSL_DCHECK(_impl_.queues_ != nullptr);
    _impl_.queues_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000fe00U)) {
    ::memset(&_impl_.local_asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.session_state_) -
        reinterpret_cast<char*>(&_impl_.local_asn_)) + sizeof(_impl_.session_state_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00070000U)) {
    ::memset(&_impl_.admin_state_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.flops_) -
        reinterpret_cast<char*>(&_impl_.admin_state_)) + sizeof(_impl_.flops_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PeerState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PeerState& this_ = static_cast<const PeerState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PeerState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PeerState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.PeerState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string auth_password = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_auth_password().empty()) {
      const ::std::string& _s = this_._internal_auth_password();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerState.auth_password");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string description = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_description().empty()) {
      const ::std::string& _s = this_._internal_description();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerState.description");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // uint32 local_asn = 3;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_local_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_local_asn(), target);
    }
  }

  // .apipb.Messages messages = 4;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.messages_, this_._impl_.messages_->GetCachedSize(), target,
        stream);
  }

  // string neighbor_address = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (!this_._internal_neighbor_address().empty()) {
      const ::std::string& _s = this_._internal_neighbor_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerState.neighbor_address");
      target = stream->WriteStringMaybeAliased(5, _s, target);
    }
  }

  // uint32 peer_asn = 6;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_peer_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          6, this_._internal_peer_asn(), target);
    }
  }

  // string peer_group = 7;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (!this_._internal_peer_group().empty()) {
      const ::std::string& _s = this_._internal_peer_group();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerState.peer_group");
      target = stream->WriteStringMaybeAliased(7, _s, target);
    }
  }

  // .apipb.PeerType type = 8;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          8, this_._internal_type(), target);
    }
  }

  // .apipb.Queues queues = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.queues_, this_._impl_.queues_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RemovePrivate remove_private = 10;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    if (this_._internal_remove_private() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          10, this_._internal_remove_private(), target);
    }
  }

  // bool route_flap_damping = 11;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    if (this_._internal_route_flap_damping() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          11, this_._internal_route_flap_damping(), target);
    }
  }

  // uint32 send_community = 12;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    if (this_._internal_send_community() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          12, this_._internal_send_community(), target);
    }
  }

  // .apipb.PeerState.SessionState session_state = 13;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    if (this_._internal_session_state() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          13, this_._internal_session_state(), target);
    }
  }

  // .apipb.PeerState.AdminState admin_state = 15;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (this_._internal_admin_state() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          15, this_._internal_admin_state(), target);
    }
  }

  // uint32 out_q = 16;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    if (this_._internal_out_q() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          16, this_._internal_out_q(), target);
    }
  }

  // uint32 flops = 17;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    if (this_._internal_flops() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          17, this_._internal_flops(), target);
    }
  }

  // repeated .google.protobuf.Any remote_cap = 18;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_remote_cap_size());
         i < n; i++) {
      const auto& repfield = this_._internal_remote_cap().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              18, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .google.protobuf.Any local_cap = 19;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_local_cap_size());
         i < n; i++) {
      const auto& repfield = this_._internal_local_cap().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              19, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // string router_id = 20;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (!this_._internal_router_id().empty()) {
      const ::std::string& _s = this_._internal_router_id();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PeerState.router_id");
      target = stream->WriteStringMaybeAliased(20, _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:apipb.PeerState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PeerState::ByteSizeLong(const MessageLite& base) {
  const PeerState& this_ = static_cast<const PeerState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PeerState::ByteSizeLong() const {
  const PeerState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.PeerState)
  ::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)) {
    // repeated .google.protobuf.Any remote_cap = 18;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 2UL * this_._internal_remote_cap_size();
      for (const auto& msg : this_._internal_remote_cap()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .google.protobuf.Any local_cap = 19;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 2UL * this_._internal_local_cap_size();
      for (const auto& msg : this_._internal_local_cap()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string auth_password = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_auth_password().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_auth_password());
      }
    }
    // string description = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_description().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_description());
      }
    }
    // string neighbor_address = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!this_._internal_neighbor_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_neighbor_address());
      }
    }
    // string peer_group = 7;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (!this_._internal_peer_group().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_peer_group());
      }
    }
    // string router_id = 20;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (!this_._internal_router_id().empty()) {
        total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_router_id());
      }
    }
    // .apipb.Messages messages = 4;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.messages_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // .apipb.Queues queues = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.queues_);
    }
    // uint32 local_asn = 3;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_local_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_local_asn());
      }
    }
    // uint32 peer_asn = 6;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_peer_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_peer_asn());
      }
    }
    // .apipb.PeerType type = 8;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
    // .apipb.RemovePrivate remove_private = 10;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (this_._internal_remove_private() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_remove_private());
      }
    }
    // bool route_flap_damping = 11;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (this_._internal_route_flap_damping() != 0) {
        total_size += 2;
      }
    }
    // uint32 send_community = 12;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (this_._internal_send_community() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_send_community());
      }
    }
    // .apipb.PeerState.SessionState session_state = 13;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (this_._internal_session_state() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_session_state());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00070000U)) {
    // .apipb.PeerState.AdminState admin_state = 15;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (this_._internal_admin_state() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_admin_state());
      }
    }
    // uint32 out_q = 16;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      if (this_._internal_out_q() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                        this_._internal_out_q());
      }
    }
    // uint32 flops = 17;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      if (this_._internal_flops() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                        this_._internal_flops());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void PeerState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PeerState*>(&to_msg);
  auto& from = static_cast<const PeerState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.PeerState)
  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)) {
      _this->_internal_mutable_remote_cap()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_remote_cap());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_local_cap()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_local_cap());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_auth_password().empty()) {
        _this->_internal_set_auth_password(from._internal_auth_password());
      } else {
        if (_this->_impl_.auth_password_.IsDefault()) {
          _this->_internal_set_auth_password("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_description().empty()) {
        _this->_internal_set_description(from._internal_description());
      } else {
        if (_this->_impl_.description_.IsDefault()) {
          _this->_internal_set_description("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!from._internal_neighbor_address().empty()) {
        _this->_internal_set_neighbor_address(from._internal_neighbor_address());
      } else {
        if (_this->_impl_.neighbor_address_.IsDefault()) {
          _this->_internal_set_neighbor_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (!from._internal_peer_group().empty()) {
        _this->_internal_set_peer_group(from._internal_peer_group());
      } else {
        if (_this->_impl_.peer_group_.IsDefault()) {
          _this->_internal_set_peer_group("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (!from._internal_router_id().empty()) {
        _this->_internal_set_router_id(from._internal_router_id());
      } else {
        if (_this->_impl_.router_id_.IsDefault()) {
          _this->_internal_set_router_id("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.messages_ != nullptr);
      if (_this->_impl_.messages_ == nullptr) {
        _this->_impl_.messages_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.messages_);
      } else {
        _this->_impl_.messages_->MergeFrom(*from._impl_.messages_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.queues_ != nullptr);
      if (_this->_impl_.queues_ == nullptr) {
        _this->_impl_.queues_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.queues_);
      } else {
        _this->_impl_.queues_->MergeFrom(*from._impl_.queues_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_local_asn() != 0) {
        _this->_impl_.local_asn_ = from._impl_.local_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_peer_asn() != 0) {
        _this->_impl_.peer_asn_ = from._impl_.peer_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (from._internal_remove_private() != 0) {
        _this->_impl_.remove_private_ = from._impl_.remove_private_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (from._internal_route_flap_damping() != 0) {
        _this->_impl_.route_flap_damping_ = from._impl_.route_flap_damping_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (from._internal_send_community() != 0) {
        _this->_impl_.send_community_ = from._impl_.send_community_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (from._internal_session_state() != 0) {
        _this->_impl_.session_state_ = from._impl_.session_state_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00070000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (from._internal_admin_state() != 0) {
        _this->_impl_.admin_state_ = from._impl_.admin_state_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      if (from._internal_out_q() != 0) {
        _this->_impl_.out_q_ = from._impl_.out_q_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      if (from._internal_flops() != 0) {
        _this->_impl_.flops_ = from._impl_.flops_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void PeerState::CopyFrom(const PeerState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.PeerState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PeerState::InternalSwap(PeerState* 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]);
  _impl_.remote_cap_.InternalSwap(&other->_impl_.remote_cap_);
  _impl_.local_cap_.InternalSwap(&other->_impl_.local_cap_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.auth_password_, &other->_impl_.auth_password_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.neighbor_address_, &other->_impl_.neighbor_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.peer_group_, &other->_impl_.peer_group_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.router_id_, &other->_impl_.router_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PeerState, _impl_.flops_)
      + sizeof(PeerState::_impl_.flops_)
      - PROTOBUF_FIELD_OFFSET(PeerState, _impl_.messages_)>(
          reinterpret_cast<char*>(&_impl_.messages_),
          reinterpret_cast<char*>(&other->_impl_.messages_));
}

::google::protobuf::Metadata PeerState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Messages::Messages(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Messages_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Messages)
}
PROTOBUF_NDEBUG_INLINE Messages::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Messages& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

Messages::Messages(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Messages& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Messages_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Messages* 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_.received_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.received_)
                : nullptr;
  _impl_.sent_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.sent_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.Messages)
}
PROTOBUF_NDEBUG_INLINE Messages::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Messages::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, received_),
           0,
           offsetof(Impl_, sent_) -
               offsetof(Impl_, received_) +
               sizeof(Impl_::sent_));
}
Messages::~Messages() {
  // @@protoc_insertion_point(destructor:apipb.Messages)
  SharedDtor(*this);
}
inline void Messages::SharedDtor(MessageLite& self) {
  Messages& this_ = static_cast<Messages&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.received_;
  delete this_._impl_.sent_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Messages_class_data_ =
        Messages::InternalGenerateClassData_(Messages_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Messages::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Messages_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Messages_class_data_.tc_table);
  return Messages_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Messages::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Messages_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Messages_globals_));
  return Messages_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Messages::ParseTableT_
    Messages::_table_ =
        Messages::InternalGenerateParseTable_(Messages_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Messages::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Messages)
  ::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)) {
      ABSL_DCHECK(_impl_.received_ != nullptr);
      _impl_.received_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.sent_ != nullptr);
      _impl_.sent_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Messages::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Messages& this_ = static_cast<const Messages&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Messages::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Messages& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Messages)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Message received = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.received_, this_._impl_.received_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Message sent = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.sent_, this_._impl_.sent_->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:apipb.Messages)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Messages::ByteSizeLong(const MessageLite& base) {
  const Messages& this_ = static_cast<const Messages&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Messages::ByteSizeLong() const {
  const Messages& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Messages)
  ::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)) {
    // .apipb.Message received = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.received_);
    }
    // .apipb.Message sent = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.sent_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Messages::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Messages*>(&to_msg);
  auto& from = static_cast<const Messages&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Messages)
  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)) {
      ABSL_DCHECK(from._impl_.received_ != nullptr);
      if (_this->_impl_.received_ == nullptr) {
        _this->_impl_.received_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.received_);
      } else {
        _this->_impl_.received_->MergeFrom(*from._impl_.received_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.sent_ != nullptr);
      if (_this->_impl_.sent_ == nullptr) {
        _this->_impl_.sent_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.sent_);
      } else {
        _this->_impl_.sent_->MergeFrom(*from._impl_.sent_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Messages::CopyFrom(const Messages& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Messages)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Messages::InternalSwap(Messages* 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(Messages, _impl_.sent_)
      + sizeof(Messages::_impl_.sent_)
      - PROTOBUF_FIELD_OFFSET(Messages, _impl_.received_)>(
          reinterpret_cast<char*>(&_impl_.received_),
          reinterpret_cast<char*>(&other->_impl_.received_));
}

::google::protobuf::Metadata Messages::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Message::Message(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Message_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Message)
}
Message::Message(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Message& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Message_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 Message::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Message::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, notification_),
           0,
           offsetof(Impl_, withdraw_prefix_) -
               offsetof(Impl_, notification_) +
               sizeof(Impl_::withdraw_prefix_));
}
Message::~Message() {
  // @@protoc_insertion_point(destructor:apipb.Message)
  SharedDtor(*this);
}
inline void Message::SharedDtor(MessageLite& self) {
  Message& this_ = static_cast<Message&>(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 Message_class_data_ =
        Message::InternalGenerateClassData_(Message_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Message::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Message_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Message_class_data_.tc_table);
  return Message_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Message::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Message_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Message_globals_));
  return Message_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Message::ParseTableT_
    Message::_table_ =
        Message::InternalGenerateParseTable_(Message_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Message::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Message)
  ::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_.notification_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.withdraw_update_) -
        reinterpret_cast<char*>(&_impl_.notification_)) + sizeof(_impl_.withdraw_update_));
  }
  _impl_.withdraw_prefix_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Message::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Message& this_ = static_cast<const Message&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Message::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Message& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Message)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 notification = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_notification() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_notification(), target);
    }
  }

  // uint64 update = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_update() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_update(), target);
    }
  }

  // uint64 open = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_open() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_open(), target);
    }
  }

  // uint64 keepalive = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_keepalive() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          4, this_._internal_keepalive(), target);
    }
  }

  // uint64 refresh = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_refresh() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          5, this_._internal_refresh(), target);
    }
  }

  // uint64 discarded = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_discarded() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          6, this_._internal_discarded(), target);
    }
  }

  // uint64 total = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_total() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          7, this_._internal_total(), target);
    }
  }

  // uint64 withdraw_update = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_withdraw_update() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          8, this_._internal_withdraw_update(), target);
    }
  }

  // uint64 withdraw_prefix = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_withdraw_prefix() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          9, this_._internal_withdraw_prefix(), 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:apipb.Message)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Message::ByteSizeLong(const MessageLite& base) {
  const Message& this_ = static_cast<const Message&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Message::ByteSizeLong() const {
  const Message& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Message)
  ::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 notification = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_notification() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_notification());
      }
    }
    // uint64 update = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_update() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_update());
      }
    }
    // uint64 open = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_open() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_open());
      }
    }
    // uint64 keepalive = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_keepalive() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_keepalive());
      }
    }
    // uint64 refresh = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_refresh() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_refresh());
      }
    }
    // uint64 discarded = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_discarded() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_discarded());
      }
    }
    // uint64 total = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_total() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_total());
      }
    }
    // uint64 withdraw_update = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_withdraw_update() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_withdraw_update());
      }
    }
  }
   {
    // uint64 withdraw_prefix = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_withdraw_prefix() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_withdraw_prefix());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Message::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Message*>(&to_msg);
  auto& from = static_cast<const Message&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Message)
  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_notification() != 0) {
        _this->_impl_.notification_ = from._impl_.notification_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_update() != 0) {
        _this->_impl_.update_ = from._impl_.update_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_open() != 0) {
        _this->_impl_.open_ = from._impl_.open_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_keepalive() != 0) {
        _this->_impl_.keepalive_ = from._impl_.keepalive_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_refresh() != 0) {
        _this->_impl_.refresh_ = from._impl_.refresh_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_discarded() != 0) {
        _this->_impl_.discarded_ = from._impl_.discarded_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_total() != 0) {
        _this->_impl_.total_ = from._impl_.total_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_withdraw_update() != 0) {
        _this->_impl_.withdraw_update_ = from._impl_.withdraw_update_;
      }
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (from._internal_withdraw_prefix() != 0) {
      _this->_impl_.withdraw_prefix_ = from._impl_.withdraw_prefix_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Message::CopyFrom(const Message& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Message)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Message::InternalSwap(Message* 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(Message, _impl_.withdraw_prefix_)
      + sizeof(Message::_impl_.withdraw_prefix_)
      - PROTOBUF_FIELD_OFFSET(Message, _impl_.notification_)>(
          reinterpret_cast<char*>(&_impl_.notification_),
          reinterpret_cast<char*>(&other->_impl_.notification_));
}

::google::protobuf::Metadata Message::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Queues::Queues(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Queues_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Queues)
}
Queues::Queues(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Queues& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Queues_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 Queues::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Queues::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, input_),
           0,
           offsetof(Impl_, output_) -
               offsetof(Impl_, input_) +
               sizeof(Impl_::output_));
}
Queues::~Queues() {
  // @@protoc_insertion_point(destructor:apipb.Queues)
  SharedDtor(*this);
}
inline void Queues::SharedDtor(MessageLite& self) {
  Queues& this_ = static_cast<Queues&>(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 Queues_class_data_ =
        Queues::InternalGenerateClassData_(Queues_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Queues::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Queues_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Queues_class_data_.tc_table);
  return Queues_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Queues::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Queues_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Queues_globals_));
  return Queues_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Queues::ParseTableT_
    Queues::_table_ =
        Queues::InternalGenerateParseTable_(Queues_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Queues::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Queues)
  ::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_.input_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.output_) -
        reinterpret_cast<char*>(&_impl_.input_)) + sizeof(_impl_.output_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Queues::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Queues& this_ = static_cast<const Queues&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Queues::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Queues& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Queues)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 input = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_input() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_input(), target);
    }
  }

  // uint32 output = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_output() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_output(), 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:apipb.Queues)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Queues::ByteSizeLong(const MessageLite& base) {
  const Queues& this_ = static_cast<const Queues&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Queues::ByteSizeLong() const {
  const Queues& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Queues)
  ::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)) {
    // uint32 input = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_input() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_input());
      }
    }
    // uint32 output = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_output() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_output());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Queues::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Queues*>(&to_msg);
  auto& from = static_cast<const Queues&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Queues)
  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_input() != 0) {
        _this->_impl_.input_ = from._impl_.input_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_output() != 0) {
        _this->_impl_.output_ = from._impl_.output_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Queues::CopyFrom(const Queues& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Queues)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Queues::InternalSwap(Queues* 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(Queues, _impl_.output_)
      + sizeof(Queues::_impl_.output_)
      - PROTOBUF_FIELD_OFFSET(Queues, _impl_.input_)>(
          reinterpret_cast<char*>(&_impl_.input_),
          reinterpret_cast<char*>(&other->_impl_.input_));
}

::google::protobuf::Metadata Queues::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Timers::Timers(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Timers_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Timers)
}
PROTOBUF_NDEBUG_INLINE Timers::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Timers& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

Timers::Timers(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Timers& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Timers_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Timers* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.Timers)
}
PROTOBUF_NDEBUG_INLINE Timers::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Timers::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::state_));
}
Timers::~Timers() {
  // @@protoc_insertion_point(destructor:apipb.Timers)
  SharedDtor(*this);
}
inline void Timers::SharedDtor(MessageLite& self) {
  Timers& this_ = static_cast<Timers&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Timers_class_data_ =
        Timers::InternalGenerateClassData_(Timers_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Timers::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Timers_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Timers_class_data_.tc_table);
  return Timers_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Timers::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Timers_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Timers_globals_));
  return Timers_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Timers::ParseTableT_
    Timers::_table_ =
        Timers::InternalGenerateParseTable_(Timers_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Timers::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Timers)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Timers::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Timers& this_ = static_cast<const Timers&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Timers::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Timers& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Timers)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.TimersConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.TimersState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.Timers)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Timers::ByteSizeLong(const MessageLite& base) {
  const Timers& this_ = static_cast<const Timers&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Timers::ByteSizeLong() const {
  const Timers& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Timers)
  ::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)) {
    // .apipb.TimersConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.TimersState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Timers::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Timers*>(&to_msg);
  auto& from = static_cast<const Timers&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Timers)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Timers::CopyFrom(const Timers& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Timers)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Timers::InternalSwap(Timers* 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(Timers, _impl_.state_)
      + sizeof(Timers::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(Timers, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata Timers::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

TimersConfig::TimersConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, TimersConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.TimersConfig)
}
TimersConfig::TimersConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const TimersConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, TimersConfig_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 TimersConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TimersConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, connect_retry_),
           0,
           offsetof(Impl_, idle_hold_time_after_reset_) -
               offsetof(Impl_, connect_retry_) +
               sizeof(Impl_::idle_hold_time_after_reset_));
}
TimersConfig::~TimersConfig() {
  // @@protoc_insertion_point(destructor:apipb.TimersConfig)
  SharedDtor(*this);
}
inline void TimersConfig::SharedDtor(MessageLite& self) {
  TimersConfig& this_ = static_cast<TimersConfig&>(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 TimersConfig_class_data_ =
        TimersConfig::InternalGenerateClassData_(TimersConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TimersConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&TimersConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(TimersConfig_class_data_.tc_table);
  return TimersConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TimersConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&TimersConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&TimersConfig_globals_));
  return TimersConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TimersConfig::ParseTableT_
    TimersConfig::_table_ =
        TimersConfig::InternalGenerateParseTable_(TimersConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TimersConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.TimersConfig)
  ::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, 0x0000001fU)) {
    ::memset(&_impl_.connect_retry_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.idle_hold_time_after_reset_) -
        reinterpret_cast<char*>(&_impl_.connect_retry_)) + sizeof(_impl_.idle_hold_time_after_reset_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TimersConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TimersConfig& this_ = static_cast<const TimersConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TimersConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TimersConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.TimersConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 connect_retry = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_connect_retry() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_connect_retry(), target);
    }
  }

  // uint64 hold_time = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_hold_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_hold_time(), target);
    }
  }

  // uint64 keepalive_interval = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_keepalive_interval() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_keepalive_interval(), target);
    }
  }

  // uint64 minimum_advertisement_interval = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_minimum_advertisement_interval() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          4, this_._internal_minimum_advertisement_interval(), target);
    }
  }

  // uint64 idle_hold_time_after_reset = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_idle_hold_time_after_reset() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          5, this_._internal_idle_hold_time_after_reset(), 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:apipb.TimersConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TimersConfig::ByteSizeLong(const MessageLite& base) {
  const TimersConfig& this_ = static_cast<const TimersConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TimersConfig::ByteSizeLong() const {
  const TimersConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.TimersConfig)
  ::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, 0x0000001fU)) {
    // uint64 connect_retry = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_connect_retry() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_connect_retry());
      }
    }
    // uint64 hold_time = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_hold_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_hold_time());
      }
    }
    // uint64 keepalive_interval = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_keepalive_interval() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_keepalive_interval());
      }
    }
    // uint64 minimum_advertisement_interval = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_minimum_advertisement_interval() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_minimum_advertisement_interval());
      }
    }
    // uint64 idle_hold_time_after_reset = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_idle_hold_time_after_reset() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_idle_hold_time_after_reset());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void TimersConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TimersConfig*>(&to_msg);
  auto& from = static_cast<const TimersConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.TimersConfig)
  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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_connect_retry() != 0) {
        _this->_impl_.connect_retry_ = from._impl_.connect_retry_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_hold_time() != 0) {
        _this->_impl_.hold_time_ = from._impl_.hold_time_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_keepalive_interval() != 0) {
        _this->_impl_.keepalive_interval_ = from._impl_.keepalive_interval_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_minimum_advertisement_interval() != 0) {
        _this->_impl_.minimum_advertisement_interval_ = from._impl_.minimum_advertisement_interval_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_idle_hold_time_after_reset() != 0) {
        _this->_impl_.idle_hold_time_after_reset_ = from._impl_.idle_hold_time_after_reset_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void TimersConfig::CopyFrom(const TimersConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.TimersConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TimersConfig::InternalSwap(TimersConfig* 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(TimersConfig, _impl_.idle_hold_time_after_reset_)
      + sizeof(TimersConfig::_impl_.idle_hold_time_after_reset_)
      - PROTOBUF_FIELD_OFFSET(TimersConfig, _impl_.connect_retry_)>(
          reinterpret_cast<char*>(&_impl_.connect_retry_),
          reinterpret_cast<char*>(&other->_impl_.connect_retry_));
}

::google::protobuf::Metadata TimersConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

void TimersState::clear_uptime() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.uptime_ != nullptr) _impl_.uptime_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void TimersState::clear_downtime() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.downtime_ != nullptr) _impl_.downtime_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
TimersState::TimersState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, TimersState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.TimersState)
}
PROTOBUF_NDEBUG_INLINE TimersState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::TimersState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

TimersState::TimersState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TimersState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, TimersState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TimersState* 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_.uptime_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.uptime_)
                : nullptr;
  _impl_.downtime_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.downtime_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, connect_retry_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, connect_retry_),
           offsetof(Impl_, negotiated_hold_time_) -
               offsetof(Impl_, connect_retry_) +
               sizeof(Impl_::negotiated_hold_time_));

  // @@protoc_insertion_point(copy_constructor:apipb.TimersState)
}
PROTOBUF_NDEBUG_INLINE TimersState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TimersState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, uptime_),
           0,
           offsetof(Impl_, negotiated_hold_time_) -
               offsetof(Impl_, uptime_) +
               sizeof(Impl_::negotiated_hold_time_));
}
TimersState::~TimersState() {
  // @@protoc_insertion_point(destructor:apipb.TimersState)
  SharedDtor(*this);
}
inline void TimersState::SharedDtor(MessageLite& self) {
  TimersState& this_ = static_cast<TimersState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.uptime_;
  delete this_._impl_.downtime_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull TimersState_class_data_ =
        TimersState::InternalGenerateClassData_(TimersState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TimersState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&TimersState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(TimersState_class_data_.tc_table);
  return TimersState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TimersState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&TimersState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&TimersState_globals_));
  return TimersState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TimersState::ParseTableT_
    TimersState::_table_ =
        TimersState::InternalGenerateParseTable_(TimersState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TimersState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.TimersState)
  ::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)) {
      ABSL_DCHECK(_impl_.uptime_ != nullptr);
      _impl_.uptime_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.downtime_ != nullptr);
      _impl_.downtime_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000007cU)) {
    ::memset(&_impl_.connect_retry_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.negotiated_hold_time_) -
        reinterpret_cast<char*>(&_impl_.connect_retry_)) + sizeof(_impl_.negotiated_hold_time_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TimersState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TimersState& this_ = static_cast<const TimersState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TimersState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TimersState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.TimersState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 connect_retry = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_connect_retry() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_connect_retry(), target);
    }
  }

  // uint64 hold_time = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_hold_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_hold_time(), target);
    }
  }

  // uint64 keepalive_interval = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_keepalive_interval() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_keepalive_interval(), target);
    }
  }

  // uint64 minimum_advertisement_interval = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_minimum_advertisement_interval() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          4, this_._internal_minimum_advertisement_interval(), target);
    }
  }

  // uint64 negotiated_hold_time = 5;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_negotiated_hold_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          5, this_._internal_negotiated_hold_time(), target);
    }
  }

  // .google.protobuf.Timestamp uptime = 6;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.uptime_, this_._impl_.uptime_->GetCachedSize(), target,
        stream);
  }

  // .google.protobuf.Timestamp downtime = 7;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.downtime_, this_._impl_.downtime_->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:apipb.TimersState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TimersState::ByteSizeLong(const MessageLite& base) {
  const TimersState& this_ = static_cast<const TimersState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TimersState::ByteSizeLong() const {
  const TimersState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.TimersState)
  ::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, 0x0000007fU)) {
    // .google.protobuf.Timestamp uptime = 6;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.uptime_);
    }
    // .google.protobuf.Timestamp downtime = 7;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.downtime_);
    }
    // uint64 connect_retry = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_connect_retry() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_connect_retry());
      }
    }
    // uint64 hold_time = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_hold_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_hold_time());
      }
    }
    // uint64 keepalive_interval = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_keepalive_interval() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_keepalive_interval());
      }
    }
    // uint64 minimum_advertisement_interval = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_minimum_advertisement_interval() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_minimum_advertisement_interval());
      }
    }
    // uint64 negotiated_hold_time = 5;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_negotiated_hold_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_negotiated_hold_time());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void TimersState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TimersState*>(&to_msg);
  auto& from = static_cast<const TimersState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.TimersState)
  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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.uptime_ != nullptr);
      if (_this->_impl_.uptime_ == nullptr) {
        _this->_impl_.uptime_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.uptime_);
      } else {
        _this->_impl_.uptime_->MergeFrom(*from._impl_.uptime_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.downtime_ != nullptr);
      if (_this->_impl_.downtime_ == nullptr) {
        _this->_impl_.downtime_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.downtime_);
      } else {
        _this->_impl_.downtime_->MergeFrom(*from._impl_.downtime_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_connect_retry() != 0) {
        _this->_impl_.connect_retry_ = from._impl_.connect_retry_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_hold_time() != 0) {
        _this->_impl_.hold_time_ = from._impl_.hold_time_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_keepalive_interval() != 0) {
        _this->_impl_.keepalive_interval_ = from._impl_.keepalive_interval_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_minimum_advertisement_interval() != 0) {
        _this->_impl_.minimum_advertisement_interval_ = from._impl_.minimum_advertisement_interval_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_negotiated_hold_time() != 0) {
        _this->_impl_.negotiated_hold_time_ = from._impl_.negotiated_hold_time_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void TimersState::CopyFrom(const TimersState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.TimersState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TimersState::InternalSwap(TimersState* 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(TimersState, _impl_.negotiated_hold_time_)
      + sizeof(TimersState::_impl_.negotiated_hold_time_)
      - PROTOBUF_FIELD_OFFSET(TimersState, _impl_.uptime_)>(
          reinterpret_cast<char*>(&_impl_.uptime_),
          reinterpret_cast<char*>(&other->_impl_.uptime_));
}

::google::protobuf::Metadata TimersState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Transport::Transport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Transport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Transport)
}
PROTOBUF_NDEBUG_INLINE Transport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Transport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        local_address_(arena, from.local_address_),
        remote_address_(arena, from.remote_address_),
        bind_interface_(arena, from.bind_interface_) {}

Transport::Transport(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Transport& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Transport_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Transport* 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_, local_port_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, local_port_),
           offsetof(Impl_, tcp_mss_) -
               offsetof(Impl_, local_port_) +
               sizeof(Impl_::tcp_mss_));

  // @@protoc_insertion_point(copy_constructor:apipb.Transport)
}
PROTOBUF_NDEBUG_INLINE Transport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        local_address_(arena),
        remote_address_(arena),
        bind_interface_(arena) {}

inline void Transport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, local_port_),
           0,
           offsetof(Impl_, tcp_mss_) -
               offsetof(Impl_, local_port_) +
               sizeof(Impl_::tcp_mss_));
}
Transport::~Transport() {
  // @@protoc_insertion_point(destructor:apipb.Transport)
  SharedDtor(*this);
}
inline void Transport::SharedDtor(MessageLite& self) {
  Transport& this_ = static_cast<Transport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.local_address_.Destroy();
  this_._impl_.remote_address_.Destroy();
  this_._impl_.bind_interface_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Transport_class_data_ =
        Transport::InternalGenerateClassData_(Transport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Transport::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Transport_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Transport_class_data_.tc_table);
  return Transport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Transport::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Transport_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Transport_globals_));
  return Transport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Transport::ParseTableT_
    Transport::_table_ =
        Transport::InternalGenerateParseTable_(Transport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Transport::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Transport)
  ::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_.local_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.remote_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.bind_interface_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
    ::memset(&_impl_.local_port_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.tcp_mss_) -
        reinterpret_cast<char*>(&_impl_.local_port_)) + sizeof(_impl_.tcp_mss_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Transport::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Transport& this_ = static_cast<const Transport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Transport::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Transport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Transport)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string local_address = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_local_address().empty()) {
      const ::std::string& _s = this_._internal_local_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Transport.local_address");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // uint32 local_port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_local_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_local_port(), target);
    }
  }

  // bool mtu_discovery = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_mtu_discovery() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_mtu_discovery(), target);
    }
  }

  // bool passive_mode = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_passive_mode() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_passive_mode(), target);
    }
  }

  // string remote_address = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_remote_address().empty()) {
      const ::std::string& _s = this_._internal_remote_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Transport.remote_address");
      target = stream->WriteStringMaybeAliased(5, _s, target);
    }
  }

  // uint32 remote_port = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_remote_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          6, this_._internal_remote_port(), target);
    }
  }

  // uint32 tcp_mss = 7;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_tcp_mss() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          7, this_._internal_tcp_mss(), target);
    }
  }

  // string bind_interface = 8;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_bind_interface().empty()) {
      const ::std::string& _s = this_._internal_bind_interface();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Transport.bind_interface");
      target = stream->WriteStringMaybeAliased(8, _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:apipb.Transport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Transport::ByteSizeLong(const MessageLite& base) {
  const Transport& this_ = static_cast<const Transport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Transport::ByteSizeLong() const {
  const Transport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Transport)
  ::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)) {
    // string local_address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_local_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_local_address());
      }
    }
    // string remote_address = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_remote_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_remote_address());
      }
    }
    // string bind_interface = 8;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_bind_interface().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_bind_interface());
      }
    }
    // uint32 local_port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_local_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_local_port());
      }
    }
    // bool mtu_discovery = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_mtu_discovery() != 0) {
        total_size += 2;
      }
    }
    // bool passive_mode = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_passive_mode() != 0) {
        total_size += 2;
      }
    }
    // uint32 remote_port = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_remote_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_remote_port());
      }
    }
    // uint32 tcp_mss = 7;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_tcp_mss() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_tcp_mss());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Transport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Transport*>(&to_msg);
  auto& from = static_cast<const Transport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Transport)
  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_local_address().empty()) {
        _this->_internal_set_local_address(from._internal_local_address());
      } else {
        if (_this->_impl_.local_address_.IsDefault()) {
          _this->_internal_set_local_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_remote_address().empty()) {
        _this->_internal_set_remote_address(from._internal_remote_address());
      } else {
        if (_this->_impl_.remote_address_.IsDefault()) {
          _this->_internal_set_remote_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_bind_interface().empty()) {
        _this->_internal_set_bind_interface(from._internal_bind_interface());
      } else {
        if (_this->_impl_.bind_interface_.IsDefault()) {
          _this->_internal_set_bind_interface("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_local_port() != 0) {
        _this->_impl_.local_port_ = from._impl_.local_port_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_mtu_discovery() != 0) {
        _this->_impl_.mtu_discovery_ = from._impl_.mtu_discovery_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_passive_mode() != 0) {
        _this->_impl_.passive_mode_ = from._impl_.passive_mode_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_remote_port() != 0) {
        _this->_impl_.remote_port_ = from._impl_.remote_port_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_tcp_mss() != 0) {
        _this->_impl_.tcp_mss_ = from._impl_.tcp_mss_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Transport::CopyFrom(const Transport& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Transport)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Transport::InternalSwap(Transport* 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_.local_address_, &other->_impl_.local_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.remote_address_, &other->_impl_.remote_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bind_interface_, &other->_impl_.bind_interface_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Transport, _impl_.tcp_mss_)
      + sizeof(Transport::_impl_.tcp_mss_)
      - PROTOBUF_FIELD_OFFSET(Transport, _impl_.local_port_)>(
          reinterpret_cast<char*>(&_impl_.local_port_),
          reinterpret_cast<char*>(&other->_impl_.local_port_));
}

::google::protobuf::Metadata Transport::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RouteServer::RouteServer(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteServer_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RouteServer)
}
RouteServer::RouteServer(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RouteServer& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteServer_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 RouteServer::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RouteServer::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, route_server_client_),
           0,
           offsetof(Impl_, secondary_route_) -
               offsetof(Impl_, route_server_client_) +
               sizeof(Impl_::secondary_route_));
}
RouteServer::~RouteServer() {
  // @@protoc_insertion_point(destructor:apipb.RouteServer)
  SharedDtor(*this);
}
inline void RouteServer::SharedDtor(MessageLite& self) {
  RouteServer& this_ = static_cast<RouteServer&>(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 RouteServer_class_data_ =
        RouteServer::InternalGenerateClassData_(RouteServer_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteServer::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteServer_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RouteServer_class_data_.tc_table);
  return RouteServer_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteServer::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteServer_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RouteServer_globals_));
  return RouteServer_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RouteServer::ParseTableT_
    RouteServer::_table_ =
        RouteServer::InternalGenerateParseTable_(RouteServer_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RouteServer::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RouteServer)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  ::memset(&_impl_.route_server_client_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.secondary_route_) -
      reinterpret_cast<char*>(&_impl_.route_server_client_)) + sizeof(_impl_.secondary_route_));
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RouteServer::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RouteServer& this_ = static_cast<const RouteServer&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RouteServer::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RouteServer& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RouteServer)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool route_server_client = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_route_server_client() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_route_server_client(), target);
    }
  }

  // bool secondary_route = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_secondary_route() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_secondary_route(), 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:apipb.RouteServer)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RouteServer::ByteSizeLong(const MessageLite& base) {
  const RouteServer& this_ = static_cast<const RouteServer&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RouteServer::ByteSizeLong() const {
  const RouteServer& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RouteServer)
  ::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)) {
    // bool route_server_client = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_route_server_client() != 0) {
        total_size += 2;
      }
    }
    // bool secondary_route = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_secondary_route() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RouteServer::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RouteServer*>(&to_msg);
  auto& from = static_cast<const RouteServer&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RouteServer)
  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_route_server_client() != 0) {
        _this->_impl_.route_server_client_ = from._impl_.route_server_client_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_secondary_route() != 0) {
        _this->_impl_.secondary_route_ = from._impl_.secondary_route_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RouteServer::CopyFrom(const RouteServer& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RouteServer)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RouteServer::InternalSwap(RouteServer* 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(RouteServer, _impl_.secondary_route_)
      + sizeof(RouteServer::_impl_.secondary_route_)
      - PROTOBUF_FIELD_OFFSET(RouteServer, _impl_.route_server_client_)>(
          reinterpret_cast<char*>(&_impl_.route_server_client_),
          reinterpret_cast<char*>(&other->_impl_.route_server_client_));
}

::google::protobuf::Metadata RouteServer::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

GracefulRestart::GracefulRestart(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GracefulRestart_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.GracefulRestart)
}
PROTOBUF_NDEBUG_INLINE GracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::GracefulRestart& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        mode_(arena, from.mode_) {}

GracefulRestart::GracefulRestart(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GracefulRestart& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GracefulRestart_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GracefulRestart* 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_, restart_time_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, restart_time_),
           offsetof(Impl_, local_restarting_) -
               offsetof(Impl_, restart_time_) +
               sizeof(Impl_::local_restarting_));

  // @@protoc_insertion_point(copy_constructor:apipb.GracefulRestart)
}
PROTOBUF_NDEBUG_INLINE GracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        mode_(arena) {}

inline void GracefulRestart::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, restart_time_),
           0,
           offsetof(Impl_, local_restarting_) -
               offsetof(Impl_, restart_time_) +
               sizeof(Impl_::local_restarting_));
}
GracefulRestart::~GracefulRestart() {
  // @@protoc_insertion_point(destructor:apipb.GracefulRestart)
  SharedDtor(*this);
}
inline void GracefulRestart::SharedDtor(MessageLite& self) {
  GracefulRestart& this_ = static_cast<GracefulRestart&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.mode_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GracefulRestart_class_data_ =
        GracefulRestart::InternalGenerateClassData_(GracefulRestart_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GracefulRestart::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GracefulRestart_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GracefulRestart_class_data_.tc_table);
  return GracefulRestart_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GracefulRestart::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GracefulRestart_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GracefulRestart_globals_));
  return GracefulRestart_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GracefulRestart::ParseTableT_
    GracefulRestart::_table_ =
        GracefulRestart::InternalGenerateParseTable_(GracefulRestart_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GracefulRestart::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.GracefulRestart)
  ::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_.mode_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000feU)) {
    ::memset(&_impl_.restart_time_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.stale_routes_time_) -
        reinterpret_cast<char*>(&_impl_.restart_time_)) + sizeof(_impl_.stale_routes_time_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    ::memset(&_impl_.peer_restart_time_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.local_restarting_) -
        reinterpret_cast<char*>(&_impl_.peer_restart_time_)) + sizeof(_impl_.local_restarting_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GracefulRestart::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GracefulRestart& this_ = static_cast<const GracefulRestart&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GracefulRestart::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GracefulRestart& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.GracefulRestart)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), target);
    }
  }

  // uint32 restart_time = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_restart_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_restart_time(), target);
    }
  }

  // bool helper_only = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_helper_only() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_helper_only(), target);
    }
  }

  // uint32 deferral_time = 4;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_deferral_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_deferral_time(), target);
    }
  }

  // bool notification_enabled = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_notification_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          5, this_._internal_notification_enabled(), target);
    }
  }

  // bool longlived_enabled = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_longlived_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          6, this_._internal_longlived_enabled(), target);
    }
  }

  // uint32 stale_routes_time = 7;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_stale_routes_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          7, this_._internal_stale_routes_time(), target);
    }
  }

  // uint32 peer_restart_time = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_peer_restart_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          8, this_._internal_peer_restart_time(), target);
    }
  }

  // bool peer_restarting = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_peer_restarting() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          9, this_._internal_peer_restarting(), target);
    }
  }

  // bool local_restarting = 10;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_local_restarting() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          10, this_._internal_local_restarting(), target);
    }
  }

  // string mode = 11;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_mode().empty()) {
      const ::std::string& _s = this_._internal_mode();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.GracefulRestart.mode");
      target = stream->WriteStringMaybeAliased(11, _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:apipb.GracefulRestart)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GracefulRestart::ByteSizeLong(const MessageLite& base) {
  const GracefulRestart& this_ = static_cast<const GracefulRestart&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GracefulRestart::ByteSizeLong() const {
  const GracefulRestart& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.GracefulRestart)
  ::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)) {
    // string mode = 11;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_mode().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_mode());
      }
    }
    // uint32 restart_time = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_restart_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_restart_time());
      }
    }
    // bool enabled = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
    // bool helper_only = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_helper_only() != 0) {
        total_size += 2;
      }
    }
    // bool notification_enabled = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_notification_enabled() != 0) {
        total_size += 2;
      }
    }
    // bool longlived_enabled = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_longlived_enabled() != 0) {
        total_size += 2;
      }
    }
    // uint32 deferral_time = 4;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_deferral_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_deferral_time());
      }
    }
    // uint32 stale_routes_time = 7;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_stale_routes_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_stale_routes_time());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // uint32 peer_restart_time = 8;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_peer_restart_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_peer_restart_time());
      }
    }
    // bool peer_restarting = 9;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_peer_restarting() != 0) {
        total_size += 2;
      }
    }
    // bool local_restarting = 10;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_local_restarting() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GracefulRestart::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GracefulRestart*>(&to_msg);
  auto& from = static_cast<const GracefulRestart&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.GracefulRestart)
  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_mode().empty()) {
        _this->_internal_set_mode(from._internal_mode());
      } else {
        if (_this->_impl_.mode_.IsDefault()) {
          _this->_internal_set_mode("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_restart_time() != 0) {
        _this->_impl_.restart_time_ = from._impl_.restart_time_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_helper_only() != 0) {
        _this->_impl_.helper_only_ = from._impl_.helper_only_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_notification_enabled() != 0) {
        _this->_impl_.notification_enabled_ = from._impl_.notification_enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_longlived_enabled() != 0) {
        _this->_impl_.longlived_enabled_ = from._impl_.longlived_enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_deferral_time() != 0) {
        _this->_impl_.deferral_time_ = from._impl_.deferral_time_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_stale_routes_time() != 0) {
        _this->_impl_.stale_routes_time_ = from._impl_.stale_routes_time_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (from._internal_peer_restart_time() != 0) {
        _this->_impl_.peer_restart_time_ = from._impl_.peer_restart_time_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_peer_restarting() != 0) {
        _this->_impl_.peer_restarting_ = from._impl_.peer_restarting_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_local_restarting() != 0) {
        _this->_impl_.local_restarting_ = from._impl_.local_restarting_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void GracefulRestart::CopyFrom(const GracefulRestart& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.GracefulRestart)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GracefulRestart::InternalSwap(GracefulRestart* 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_.mode_, &other->_impl_.mode_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.local_restarting_)
      + sizeof(GracefulRestart::_impl_.local_restarting_)
      - PROTOBUF_FIELD_OFFSET(GracefulRestart, _impl_.restart_time_)>(
          reinterpret_cast<char*>(&_impl_.restart_time_),
          reinterpret_cast<char*>(&other->_impl_.restart_time_));
}

::google::protobuf::Metadata GracefulRestart::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

MpGracefulRestartConfig::MpGracefulRestartConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MpGracefulRestartConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.MpGracefulRestartConfig)
}
MpGracefulRestartConfig::MpGracefulRestartConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const MpGracefulRestartConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MpGracefulRestartConfig_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 MpGracefulRestartConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void MpGracefulRestartConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.enabled_ = {};
}
MpGracefulRestartConfig::~MpGracefulRestartConfig() {
  // @@protoc_insertion_point(destructor:apipb.MpGracefulRestartConfig)
  SharedDtor(*this);
}
inline void MpGracefulRestartConfig::SharedDtor(MessageLite& self) {
  MpGracefulRestartConfig& this_ = static_cast<MpGracefulRestartConfig&>(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 MpGracefulRestartConfig_class_data_ =
        MpGracefulRestartConfig::InternalGenerateClassData_(MpGracefulRestartConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MpGracefulRestartConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MpGracefulRestartConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(MpGracefulRestartConfig_class_data_.tc_table);
  return MpGracefulRestartConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MpGracefulRestartConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MpGracefulRestartConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&MpGracefulRestartConfig_globals_));
  return MpGracefulRestartConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const MpGracefulRestartConfig::ParseTableT_
    MpGracefulRestartConfig::_table_ =
        MpGracefulRestartConfig::InternalGenerateParseTable_(MpGracefulRestartConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void MpGracefulRestartConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.MpGracefulRestartConfig)
  ::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_.enabled_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MpGracefulRestartConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MpGracefulRestartConfig& this_ = static_cast<const MpGracefulRestartConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MpGracefulRestartConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MpGracefulRestartConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.MpGracefulRestartConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), 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:apipb.MpGracefulRestartConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MpGracefulRestartConfig::ByteSizeLong(const MessageLite& base) {
  const MpGracefulRestartConfig& this_ = static_cast<const MpGracefulRestartConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MpGracefulRestartConfig::ByteSizeLong() const {
  const MpGracefulRestartConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.MpGracefulRestartConfig)
  ::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 enabled = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void MpGracefulRestartConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<MpGracefulRestartConfig*>(&to_msg);
  auto& from = static_cast<const MpGracefulRestartConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.MpGracefulRestartConfig)
  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_enabled() != 0) {
      _this->_impl_.enabled_ = from._impl_.enabled_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void MpGracefulRestartConfig::CopyFrom(const MpGracefulRestartConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.MpGracefulRestartConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void MpGracefulRestartConfig::InternalSwap(MpGracefulRestartConfig* 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_.enabled_, other->_impl_.enabled_);
}

::google::protobuf::Metadata MpGracefulRestartConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

MpGracefulRestartState::MpGracefulRestartState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MpGracefulRestartState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.MpGracefulRestartState)
}
MpGracefulRestartState::MpGracefulRestartState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const MpGracefulRestartState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MpGracefulRestartState_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 MpGracefulRestartState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void MpGracefulRestartState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enabled_),
           0,
           offsetof(Impl_, end_of_rib_sent_) -
               offsetof(Impl_, enabled_) +
               sizeof(Impl_::end_of_rib_sent_));
}
MpGracefulRestartState::~MpGracefulRestartState() {
  // @@protoc_insertion_point(destructor:apipb.MpGracefulRestartState)
  SharedDtor(*this);
}
inline void MpGracefulRestartState::SharedDtor(MessageLite& self) {
  MpGracefulRestartState& this_ = static_cast<MpGracefulRestartState&>(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 MpGracefulRestartState_class_data_ =
        MpGracefulRestartState::InternalGenerateClassData_(MpGracefulRestartState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MpGracefulRestartState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MpGracefulRestartState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(MpGracefulRestartState_class_data_.tc_table);
  return MpGracefulRestartState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MpGracefulRestartState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MpGracefulRestartState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&MpGracefulRestartState_globals_));
  return MpGracefulRestartState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const MpGracefulRestartState::ParseTableT_
    MpGracefulRestartState::_table_ =
        MpGracefulRestartState::InternalGenerateParseTable_(MpGracefulRestartState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void MpGracefulRestartState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.MpGracefulRestartState)
  ::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, 0x0000001fU)) {
    ::memset(&_impl_.enabled_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.end_of_rib_sent_) -
        reinterpret_cast<char*>(&_impl_.enabled_)) + sizeof(_impl_.end_of_rib_sent_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MpGracefulRestartState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MpGracefulRestartState& this_ = static_cast<const MpGracefulRestartState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MpGracefulRestartState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MpGracefulRestartState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.MpGracefulRestartState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), target);
    }
  }

  // bool received = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_received() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_received(), target);
    }
  }

  // bool advertised = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_advertised() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_advertised(), target);
    }
  }

  // bool end_of_rib_received = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_end_of_rib_received() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_end_of_rib_received(), target);
    }
  }

  // bool end_of_rib_sent = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_end_of_rib_sent() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          5, this_._internal_end_of_rib_sent(), 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:apipb.MpGracefulRestartState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MpGracefulRestartState::ByteSizeLong(const MessageLite& base) {
  const MpGracefulRestartState& this_ = static_cast<const MpGracefulRestartState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MpGracefulRestartState::ByteSizeLong() const {
  const MpGracefulRestartState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.MpGracefulRestartState)
  ::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, 0x0000001fU)) {
    // bool enabled = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
    // bool received = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_received() != 0) {
        total_size += 2;
      }
    }
    // bool advertised = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_advertised() != 0) {
        total_size += 2;
      }
    }
    // bool end_of_rib_received = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_end_of_rib_received() != 0) {
        total_size += 2;
      }
    }
    // bool end_of_rib_sent = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_end_of_rib_sent() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void MpGracefulRestartState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<MpGracefulRestartState*>(&to_msg);
  auto& from = static_cast<const MpGracefulRestartState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.MpGracefulRestartState)
  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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_received() != 0) {
        _this->_impl_.received_ = from._impl_.received_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_advertised() != 0) {
        _this->_impl_.advertised_ = from._impl_.advertised_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_end_of_rib_received() != 0) {
        _this->_impl_.end_of_rib_received_ = from._impl_.end_of_rib_received_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_end_of_rib_sent() != 0) {
        _this->_impl_.end_of_rib_sent_ = from._impl_.end_of_rib_sent_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void MpGracefulRestartState::CopyFrom(const MpGracefulRestartState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.MpGracefulRestartState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void MpGracefulRestartState::InternalSwap(MpGracefulRestartState* 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(MpGracefulRestartState, _impl_.end_of_rib_sent_)
      + sizeof(MpGracefulRestartState::_impl_.end_of_rib_sent_)
      - PROTOBUF_FIELD_OFFSET(MpGracefulRestartState, _impl_.enabled_)>(
          reinterpret_cast<char*>(&_impl_.enabled_),
          reinterpret_cast<char*>(&other->_impl_.enabled_));
}

::google::protobuf::Metadata MpGracefulRestartState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

MpGracefulRestart::MpGracefulRestart(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MpGracefulRestart_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.MpGracefulRestart)
}
PROTOBUF_NDEBUG_INLINE MpGracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::MpGracefulRestart& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

MpGracefulRestart::MpGracefulRestart(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MpGracefulRestart& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MpGracefulRestart_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MpGracefulRestart* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.MpGracefulRestart)
}
PROTOBUF_NDEBUG_INLINE MpGracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void MpGracefulRestart::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::state_));
}
MpGracefulRestart::~MpGracefulRestart() {
  // @@protoc_insertion_point(destructor:apipb.MpGracefulRestart)
  SharedDtor(*this);
}
inline void MpGracefulRestart::SharedDtor(MessageLite& self) {
  MpGracefulRestart& this_ = static_cast<MpGracefulRestart&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull MpGracefulRestart_class_data_ =
        MpGracefulRestart::InternalGenerateClassData_(MpGracefulRestart_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MpGracefulRestart::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MpGracefulRestart_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(MpGracefulRestart_class_data_.tc_table);
  return MpGracefulRestart_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MpGracefulRestart::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MpGracefulRestart_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&MpGracefulRestart_globals_));
  return MpGracefulRestart_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const MpGracefulRestart::ParseTableT_
    MpGracefulRestart::_table_ =
        MpGracefulRestart::InternalGenerateParseTable_(MpGracefulRestart_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void MpGracefulRestart::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.MpGracefulRestart)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MpGracefulRestart::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MpGracefulRestart& this_ = static_cast<const MpGracefulRestart&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MpGracefulRestart::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MpGracefulRestart& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.MpGracefulRestart)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.MpGracefulRestartConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.MpGracefulRestartState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.MpGracefulRestart)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MpGracefulRestart::ByteSizeLong(const MessageLite& base) {
  const MpGracefulRestart& this_ = static_cast<const MpGracefulRestart&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MpGracefulRestart::ByteSizeLong() const {
  const MpGracefulRestart& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.MpGracefulRestart)
  ::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)) {
    // .apipb.MpGracefulRestartConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.MpGracefulRestartState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void MpGracefulRestart::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<MpGracefulRestart*>(&to_msg);
  auto& from = static_cast<const MpGracefulRestart&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.MpGracefulRestart)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void MpGracefulRestart::CopyFrom(const MpGracefulRestart& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.MpGracefulRestart)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void MpGracefulRestart::InternalSwap(MpGracefulRestart* 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(MpGracefulRestart, _impl_.state_)
      + sizeof(MpGracefulRestart::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(MpGracefulRestart, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata MpGracefulRestart::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

AfiSafiConfig::AfiSafiConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AfiSafiConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AfiSafiConfig)
}
PROTOBUF_NDEBUG_INLINE AfiSafiConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::AfiSafiConfig& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

AfiSafiConfig::AfiSafiConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AfiSafiConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AfiSafiConfig_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AfiSafiConfig* 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_.family_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;
  _impl_.enabled_ = from._impl_.enabled_;

  // @@protoc_insertion_point(copy_constructor:apipb.AfiSafiConfig)
}
PROTOBUF_NDEBUG_INLINE AfiSafiConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AfiSafiConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, family_),
           0,
           offsetof(Impl_, enabled_) -
               offsetof(Impl_, family_) +
               sizeof(Impl_::enabled_));
}
AfiSafiConfig::~AfiSafiConfig() {
  // @@protoc_insertion_point(destructor:apipb.AfiSafiConfig)
  SharedDtor(*this);
}
inline void AfiSafiConfig::SharedDtor(MessageLite& self) {
  AfiSafiConfig& this_ = static_cast<AfiSafiConfig&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.family_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AfiSafiConfig_class_data_ =
        AfiSafiConfig::InternalGenerateClassData_(AfiSafiConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AfiSafiConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AfiSafiConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AfiSafiConfig_class_data_.tc_table);
  return AfiSafiConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AfiSafiConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AfiSafiConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AfiSafiConfig_globals_));
  return AfiSafiConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AfiSafiConfig::ParseTableT_
    AfiSafiConfig::_table_ =
        AfiSafiConfig::InternalGenerateParseTable_(AfiSafiConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AfiSafiConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AfiSafiConfig)
  ::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)) {
    ABSL_DCHECK(_impl_.family_ != nullptr);
    _impl_.family_->Clear();
  }
  _impl_.enabled_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AfiSafiConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AfiSafiConfig& this_ = static_cast<const AfiSafiConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AfiSafiConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AfiSafiConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.AfiSafiConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Family family = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.family_, this_._impl_.family_->GetCachedSize(), target,
        stream);
  }

  // bool enabled = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_enabled(), 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:apipb.AfiSafiConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AfiSafiConfig::ByteSizeLong(const MessageLite& base) {
  const AfiSafiConfig& this_ = static_cast<const AfiSafiConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AfiSafiConfig::ByteSizeLong() const {
  const AfiSafiConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AfiSafiConfig)
  ::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)) {
    // .apipb.Family family = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
    // bool enabled = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AfiSafiConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AfiSafiConfig*>(&to_msg);
  auto& from = static_cast<const AfiSafiConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AfiSafiConfig)
  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)) {
      ABSL_DCHECK(from._impl_.family_ != nullptr);
      if (_this->_impl_.family_ == nullptr) {
        _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
      } else {
        _this->_impl_.family_->MergeFrom(*from._impl_.family_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void AfiSafiConfig::CopyFrom(const AfiSafiConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.AfiSafiConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AfiSafiConfig::InternalSwap(AfiSafiConfig* 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(AfiSafiConfig, _impl_.enabled_)
      + sizeof(AfiSafiConfig::_impl_.enabled_)
      - PROTOBUF_FIELD_OFFSET(AfiSafiConfig, _impl_.family_)>(
          reinterpret_cast<char*>(&_impl_.family_),
          reinterpret_cast<char*>(&other->_impl_.family_));
}

::google::protobuf::Metadata AfiSafiConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

AfiSafiState::AfiSafiState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AfiSafiState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AfiSafiState)
}
PROTOBUF_NDEBUG_INLINE AfiSafiState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::AfiSafiState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

AfiSafiState::AfiSafiState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AfiSafiState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AfiSafiState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AfiSafiState* 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_.family_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, received_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, received_),
           offsetof(Impl_, enabled_) -
               offsetof(Impl_, received_) +
               sizeof(Impl_::enabled_));

  // @@protoc_insertion_point(copy_constructor:apipb.AfiSafiState)
}
PROTOBUF_NDEBUG_INLINE AfiSafiState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AfiSafiState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, family_),
           0,
           offsetof(Impl_, enabled_) -
               offsetof(Impl_, family_) +
               sizeof(Impl_::enabled_));
}
AfiSafiState::~AfiSafiState() {
  // @@protoc_insertion_point(destructor:apipb.AfiSafiState)
  SharedDtor(*this);
}
inline void AfiSafiState::SharedDtor(MessageLite& self) {
  AfiSafiState& this_ = static_cast<AfiSafiState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.family_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AfiSafiState_class_data_ =
        AfiSafiState::InternalGenerateClassData_(AfiSafiState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AfiSafiState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AfiSafiState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AfiSafiState_class_data_.tc_table);
  return AfiSafiState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AfiSafiState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AfiSafiState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AfiSafiState_globals_));
  return AfiSafiState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AfiSafiState::ParseTableT_
    AfiSafiState::_table_ =
        AfiSafiState::InternalGenerateParseTable_(AfiSafiState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AfiSafiState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AfiSafiState)
  ::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)) {
    ABSL_DCHECK(_impl_.family_ != nullptr);
    _impl_.family_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001eU)) {
    ::memset(&_impl_.received_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.enabled_) -
        reinterpret_cast<char*>(&_impl_.received_)) + sizeof(_impl_.enabled_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AfiSafiState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AfiSafiState& this_ = static_cast<const AfiSafiState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AfiSafiState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AfiSafiState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.AfiSafiState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.Family family = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.family_, this_._impl_.family_->GetCachedSize(), target,
        stream);
  }

  // bool enabled = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_enabled(), target);
    }
  }

  // uint64 received = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_received() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_received(), target);
    }
  }

  // uint64 accepted = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_accepted() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          4, this_._internal_accepted(), target);
    }
  }

  // uint64 advertised = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_advertised() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          5, this_._internal_advertised(), 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:apipb.AfiSafiState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AfiSafiState::ByteSizeLong(const MessageLite& base) {
  const AfiSafiState& this_ = static_cast<const AfiSafiState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AfiSafiState::ByteSizeLong() const {
  const AfiSafiState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AfiSafiState)
  ::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, 0x0000001fU)) {
    // .apipb.Family family = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.family_);
    }
    // uint64 received = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_received() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_received());
      }
    }
    // uint64 accepted = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_accepted() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_accepted());
      }
    }
    // uint64 advertised = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_advertised() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_advertised());
      }
    }
    // bool enabled = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AfiSafiState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AfiSafiState*>(&to_msg);
  auto& from = static_cast<const AfiSafiState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AfiSafiState)
  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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.family_ != nullptr);
      if (_this->_impl_.family_ == nullptr) {
        _this->_impl_.family_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.family_);
      } else {
        _this->_impl_.family_->MergeFrom(*from._impl_.family_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_received() != 0) {
        _this->_impl_.received_ = from._impl_.received_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_accepted() != 0) {
        _this->_impl_.accepted_ = from._impl_.accepted_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_advertised() != 0) {
        _this->_impl_.advertised_ = from._impl_.advertised_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void AfiSafiState::CopyFrom(const AfiSafiState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.AfiSafiState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AfiSafiState::InternalSwap(AfiSafiState* 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(AfiSafiState, _impl_.enabled_)
      + sizeof(AfiSafiState::_impl_.enabled_)
      - PROTOBUF_FIELD_OFFSET(AfiSafiState, _impl_.family_)>(
          reinterpret_cast<char*>(&_impl_.family_),
          reinterpret_cast<char*>(&other->_impl_.family_));
}

::google::protobuf::Metadata AfiSafiState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RouteSelectionOptionsConfig::RouteSelectionOptionsConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteSelectionOptionsConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RouteSelectionOptionsConfig)
}
RouteSelectionOptionsConfig::RouteSelectionOptionsConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RouteSelectionOptionsConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteSelectionOptionsConfig_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 RouteSelectionOptionsConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RouteSelectionOptionsConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, always_compare_med_),
           0,
           offsetof(Impl_, disable_best_path_selection_) -
               offsetof(Impl_, always_compare_med_) +
               sizeof(Impl_::disable_best_path_selection_));
}
RouteSelectionOptionsConfig::~RouteSelectionOptionsConfig() {
  // @@protoc_insertion_point(destructor:apipb.RouteSelectionOptionsConfig)
  SharedDtor(*this);
}
inline void RouteSelectionOptionsConfig::SharedDtor(MessageLite& self) {
  RouteSelectionOptionsConfig& this_ = static_cast<RouteSelectionOptionsConfig&>(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 RouteSelectionOptionsConfig_class_data_ =
        RouteSelectionOptionsConfig::InternalGenerateClassData_(RouteSelectionOptionsConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteSelectionOptionsConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteSelectionOptionsConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RouteSelectionOptionsConfig_class_data_.tc_table);
  return RouteSelectionOptionsConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteSelectionOptionsConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteSelectionOptionsConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RouteSelectionOptionsConfig_globals_));
  return RouteSelectionOptionsConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RouteSelectionOptionsConfig::ParseTableT_
    RouteSelectionOptionsConfig::_table_ =
        RouteSelectionOptionsConfig::InternalGenerateParseTable_(RouteSelectionOptionsConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RouteSelectionOptionsConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RouteSelectionOptionsConfig)
  ::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, 0x0000007fU)) {
    ::memset(&_impl_.always_compare_med_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.disable_best_path_selection_) -
        reinterpret_cast<char*>(&_impl_.always_compare_med_)) + sizeof(_impl_.disable_best_path_selection_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RouteSelectionOptionsConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RouteSelectionOptionsConfig& this_ = static_cast<const RouteSelectionOptionsConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RouteSelectionOptionsConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RouteSelectionOptionsConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RouteSelectionOptionsConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool always_compare_med = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_always_compare_med() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_always_compare_med(), target);
    }
  }

  // bool ignore_as_path_length = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_ignore_as_path_length() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_ignore_as_path_length(), target);
    }
  }

  // bool external_compare_router_id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_external_compare_router_id() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_external_compare_router_id(), target);
    }
  }

  // bool advertise_inactive_routes = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_advertise_inactive_routes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_advertise_inactive_routes(), target);
    }
  }

  // bool enable_aigp = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_enable_aigp() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          5, this_._internal_enable_aigp(), target);
    }
  }

  // bool ignore_next_hop_igp_metric = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_ignore_next_hop_igp_metric() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          6, this_._internal_ignore_next_hop_igp_metric(), target);
    }
  }

  // bool disable_best_path_selection = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_disable_best_path_selection() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          7, this_._internal_disable_best_path_selection(), 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:apipb.RouteSelectionOptionsConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RouteSelectionOptionsConfig::ByteSizeLong(const MessageLite& base) {
  const RouteSelectionOptionsConfig& this_ = static_cast<const RouteSelectionOptionsConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RouteSelectionOptionsConfig::ByteSizeLong() const {
  const RouteSelectionOptionsConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RouteSelectionOptionsConfig)
  ::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, 0x0000007fU)) {
    // bool always_compare_med = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_always_compare_med() != 0) {
        total_size += 2;
      }
    }
    // bool ignore_as_path_length = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_ignore_as_path_length() != 0) {
        total_size += 2;
      }
    }
    // bool external_compare_router_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_external_compare_router_id() != 0) {
        total_size += 2;
      }
    }
    // bool advertise_inactive_routes = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_advertise_inactive_routes() != 0) {
        total_size += 2;
      }
    }
    // bool enable_aigp = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_enable_aigp() != 0) {
        total_size += 2;
      }
    }
    // bool ignore_next_hop_igp_metric = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_ignore_next_hop_igp_metric() != 0) {
        total_size += 2;
      }
    }
    // bool disable_best_path_selection = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_disable_best_path_selection() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RouteSelectionOptionsConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RouteSelectionOptionsConfig*>(&to_msg);
  auto& from = static_cast<const RouteSelectionOptionsConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RouteSelectionOptionsConfig)
  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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_always_compare_med() != 0) {
        _this->_impl_.always_compare_med_ = from._impl_.always_compare_med_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_ignore_as_path_length() != 0) {
        _this->_impl_.ignore_as_path_length_ = from._impl_.ignore_as_path_length_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_external_compare_router_id() != 0) {
        _this->_impl_.external_compare_router_id_ = from._impl_.external_compare_router_id_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_advertise_inactive_routes() != 0) {
        _this->_impl_.advertise_inactive_routes_ = from._impl_.advertise_inactive_routes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_enable_aigp() != 0) {
        _this->_impl_.enable_aigp_ = from._impl_.enable_aigp_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_ignore_next_hop_igp_metric() != 0) {
        _this->_impl_.ignore_next_hop_igp_metric_ = from._impl_.ignore_next_hop_igp_metric_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_disable_best_path_selection() != 0) {
        _this->_impl_.disable_best_path_selection_ = from._impl_.disable_best_path_selection_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RouteSelectionOptionsConfig::CopyFrom(const RouteSelectionOptionsConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RouteSelectionOptionsConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RouteSelectionOptionsConfig::InternalSwap(RouteSelectionOptionsConfig* 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(RouteSelectionOptionsConfig, _impl_.disable_best_path_selection_)
      + sizeof(RouteSelectionOptionsConfig::_impl_.disable_best_path_selection_)
      - PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsConfig, _impl_.always_compare_med_)>(
          reinterpret_cast<char*>(&_impl_.always_compare_med_),
          reinterpret_cast<char*>(&other->_impl_.always_compare_med_));
}

::google::protobuf::Metadata RouteSelectionOptionsConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RouteSelectionOptionsState::RouteSelectionOptionsState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteSelectionOptionsState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RouteSelectionOptionsState)
}
RouteSelectionOptionsState::RouteSelectionOptionsState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RouteSelectionOptionsState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteSelectionOptionsState_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 RouteSelectionOptionsState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RouteSelectionOptionsState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, always_compare_med_),
           0,
           offsetof(Impl_, disable_best_path_selection_) -
               offsetof(Impl_, always_compare_med_) +
               sizeof(Impl_::disable_best_path_selection_));
}
RouteSelectionOptionsState::~RouteSelectionOptionsState() {
  // @@protoc_insertion_point(destructor:apipb.RouteSelectionOptionsState)
  SharedDtor(*this);
}
inline void RouteSelectionOptionsState::SharedDtor(MessageLite& self) {
  RouteSelectionOptionsState& this_ = static_cast<RouteSelectionOptionsState&>(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 RouteSelectionOptionsState_class_data_ =
        RouteSelectionOptionsState::InternalGenerateClassData_(RouteSelectionOptionsState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteSelectionOptionsState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteSelectionOptionsState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RouteSelectionOptionsState_class_data_.tc_table);
  return RouteSelectionOptionsState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteSelectionOptionsState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteSelectionOptionsState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RouteSelectionOptionsState_globals_));
  return RouteSelectionOptionsState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RouteSelectionOptionsState::ParseTableT_
    RouteSelectionOptionsState::_table_ =
        RouteSelectionOptionsState::InternalGenerateParseTable_(RouteSelectionOptionsState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RouteSelectionOptionsState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RouteSelectionOptionsState)
  ::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, 0x0000007fU)) {
    ::memset(&_impl_.always_compare_med_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.disable_best_path_selection_) -
        reinterpret_cast<char*>(&_impl_.always_compare_med_)) + sizeof(_impl_.disable_best_path_selection_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RouteSelectionOptionsState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RouteSelectionOptionsState& this_ = static_cast<const RouteSelectionOptionsState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RouteSelectionOptionsState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RouteSelectionOptionsState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RouteSelectionOptionsState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool always_compare_med = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_always_compare_med() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_always_compare_med(), target);
    }
  }

  // bool ignore_as_path_length = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_ignore_as_path_length() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_ignore_as_path_length(), target);
    }
  }

  // bool external_compare_router_id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_external_compare_router_id() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_external_compare_router_id(), target);
    }
  }

  // bool advertise_inactive_routes = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_advertise_inactive_routes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          4, this_._internal_advertise_inactive_routes(), target);
    }
  }

  // bool enable_aigp = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_enable_aigp() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          5, this_._internal_enable_aigp(), target);
    }
  }

  // bool ignore_next_hop_igp_metric = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_ignore_next_hop_igp_metric() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          6, this_._internal_ignore_next_hop_igp_metric(), target);
    }
  }

  // bool disable_best_path_selection = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_disable_best_path_selection() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          7, this_._internal_disable_best_path_selection(), 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:apipb.RouteSelectionOptionsState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RouteSelectionOptionsState::ByteSizeLong(const MessageLite& base) {
  const RouteSelectionOptionsState& this_ = static_cast<const RouteSelectionOptionsState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RouteSelectionOptionsState::ByteSizeLong() const {
  const RouteSelectionOptionsState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RouteSelectionOptionsState)
  ::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, 0x0000007fU)) {
    // bool always_compare_med = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_always_compare_med() != 0) {
        total_size += 2;
      }
    }
    // bool ignore_as_path_length = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_ignore_as_path_length() != 0) {
        total_size += 2;
      }
    }
    // bool external_compare_router_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_external_compare_router_id() != 0) {
        total_size += 2;
      }
    }
    // bool advertise_inactive_routes = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_advertise_inactive_routes() != 0) {
        total_size += 2;
      }
    }
    // bool enable_aigp = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_enable_aigp() != 0) {
        total_size += 2;
      }
    }
    // bool ignore_next_hop_igp_metric = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_ignore_next_hop_igp_metric() != 0) {
        total_size += 2;
      }
    }
    // bool disable_best_path_selection = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_disable_best_path_selection() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RouteSelectionOptionsState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RouteSelectionOptionsState*>(&to_msg);
  auto& from = static_cast<const RouteSelectionOptionsState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RouteSelectionOptionsState)
  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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_always_compare_med() != 0) {
        _this->_impl_.always_compare_med_ = from._impl_.always_compare_med_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_ignore_as_path_length() != 0) {
        _this->_impl_.ignore_as_path_length_ = from._impl_.ignore_as_path_length_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_external_compare_router_id() != 0) {
        _this->_impl_.external_compare_router_id_ = from._impl_.external_compare_router_id_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_advertise_inactive_routes() != 0) {
        _this->_impl_.advertise_inactive_routes_ = from._impl_.advertise_inactive_routes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_enable_aigp() != 0) {
        _this->_impl_.enable_aigp_ = from._impl_.enable_aigp_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_ignore_next_hop_igp_metric() != 0) {
        _this->_impl_.ignore_next_hop_igp_metric_ = from._impl_.ignore_next_hop_igp_metric_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_disable_best_path_selection() != 0) {
        _this->_impl_.disable_best_path_selection_ = from._impl_.disable_best_path_selection_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RouteSelectionOptionsState::CopyFrom(const RouteSelectionOptionsState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RouteSelectionOptionsState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RouteSelectionOptionsState::InternalSwap(RouteSelectionOptionsState* 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(RouteSelectionOptionsState, _impl_.disable_best_path_selection_)
      + sizeof(RouteSelectionOptionsState::_impl_.disable_best_path_selection_)
      - PROTOBUF_FIELD_OFFSET(RouteSelectionOptionsState, _impl_.always_compare_med_)>(
          reinterpret_cast<char*>(&_impl_.always_compare_med_),
          reinterpret_cast<char*>(&other->_impl_.always_compare_med_));
}

::google::protobuf::Metadata RouteSelectionOptionsState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RouteSelectionOptions::RouteSelectionOptions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteSelectionOptions_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RouteSelectionOptions)
}
PROTOBUF_NDEBUG_INLINE RouteSelectionOptions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::RouteSelectionOptions& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

RouteSelectionOptions::RouteSelectionOptions(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RouteSelectionOptions& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteSelectionOptions_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RouteSelectionOptions* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.RouteSelectionOptions)
}
PROTOBUF_NDEBUG_INLINE RouteSelectionOptions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RouteSelectionOptions::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::state_));
}
RouteSelectionOptions::~RouteSelectionOptions() {
  // @@protoc_insertion_point(destructor:apipb.RouteSelectionOptions)
  SharedDtor(*this);
}
inline void RouteSelectionOptions::SharedDtor(MessageLite& self) {
  RouteSelectionOptions& this_ = static_cast<RouteSelectionOptions&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull RouteSelectionOptions_class_data_ =
        RouteSelectionOptions::InternalGenerateClassData_(RouteSelectionOptions_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteSelectionOptions::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteSelectionOptions_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RouteSelectionOptions_class_data_.tc_table);
  return RouteSelectionOptions_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteSelectionOptions::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteSelectionOptions_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RouteSelectionOptions_globals_));
  return RouteSelectionOptions_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RouteSelectionOptions::ParseTableT_
    RouteSelectionOptions::_table_ =
        RouteSelectionOptions::InternalGenerateParseTable_(RouteSelectionOptions_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RouteSelectionOptions::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RouteSelectionOptions)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RouteSelectionOptions::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RouteSelectionOptions& this_ = static_cast<const RouteSelectionOptions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RouteSelectionOptions::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RouteSelectionOptions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RouteSelectionOptions)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.RouteSelectionOptionsConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RouteSelectionOptionsState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.RouteSelectionOptions)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RouteSelectionOptions::ByteSizeLong(const MessageLite& base) {
  const RouteSelectionOptions& this_ = static_cast<const RouteSelectionOptions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RouteSelectionOptions::ByteSizeLong() const {
  const RouteSelectionOptions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RouteSelectionOptions)
  ::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)) {
    // .apipb.RouteSelectionOptionsConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.RouteSelectionOptionsState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RouteSelectionOptions::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RouteSelectionOptions*>(&to_msg);
  auto& from = static_cast<const RouteSelectionOptions&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RouteSelectionOptions)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RouteSelectionOptions::CopyFrom(const RouteSelectionOptions& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RouteSelectionOptions)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RouteSelectionOptions::InternalSwap(RouteSelectionOptions* 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(RouteSelectionOptions, _impl_.state_)
      + sizeof(RouteSelectionOptions::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(RouteSelectionOptions, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata RouteSelectionOptions::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

UseMultiplePathsConfig::UseMultiplePathsConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UseMultiplePathsConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.UseMultiplePathsConfig)
}
UseMultiplePathsConfig::UseMultiplePathsConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UseMultiplePathsConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UseMultiplePathsConfig_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 UseMultiplePathsConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UseMultiplePathsConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.enabled_ = {};
}
UseMultiplePathsConfig::~UseMultiplePathsConfig() {
  // @@protoc_insertion_point(destructor:apipb.UseMultiplePathsConfig)
  SharedDtor(*this);
}
inline void UseMultiplePathsConfig::SharedDtor(MessageLite& self) {
  UseMultiplePathsConfig& this_ = static_cast<UseMultiplePathsConfig&>(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 UseMultiplePathsConfig_class_data_ =
        UseMultiplePathsConfig::InternalGenerateClassData_(UseMultiplePathsConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UseMultiplePathsConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UseMultiplePathsConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(UseMultiplePathsConfig_class_data_.tc_table);
  return UseMultiplePathsConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UseMultiplePathsConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UseMultiplePathsConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&UseMultiplePathsConfig_globals_));
  return UseMultiplePathsConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UseMultiplePathsConfig::ParseTableT_
    UseMultiplePathsConfig::_table_ =
        UseMultiplePathsConfig::InternalGenerateParseTable_(UseMultiplePathsConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UseMultiplePathsConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.UseMultiplePathsConfig)
  ::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_.enabled_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UseMultiplePathsConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UseMultiplePathsConfig& this_ = static_cast<const UseMultiplePathsConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UseMultiplePathsConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UseMultiplePathsConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.UseMultiplePathsConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), 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:apipb.UseMultiplePathsConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UseMultiplePathsConfig::ByteSizeLong(const MessageLite& base) {
  const UseMultiplePathsConfig& this_ = static_cast<const UseMultiplePathsConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UseMultiplePathsConfig::ByteSizeLong() const {
  const UseMultiplePathsConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.UseMultiplePathsConfig)
  ::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 enabled = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void UseMultiplePathsConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UseMultiplePathsConfig*>(&to_msg);
  auto& from = static_cast<const UseMultiplePathsConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.UseMultiplePathsConfig)
  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_enabled() != 0) {
      _this->_impl_.enabled_ = from._impl_.enabled_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void UseMultiplePathsConfig::CopyFrom(const UseMultiplePathsConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.UseMultiplePathsConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UseMultiplePathsConfig::InternalSwap(UseMultiplePathsConfig* 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_.enabled_, other->_impl_.enabled_);
}

::google::protobuf::Metadata UseMultiplePathsConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

UseMultiplePathsState::UseMultiplePathsState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UseMultiplePathsState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.UseMultiplePathsState)
}
UseMultiplePathsState::UseMultiplePathsState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UseMultiplePathsState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UseMultiplePathsState_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 UseMultiplePathsState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UseMultiplePathsState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.enabled_ = {};
}
UseMultiplePathsState::~UseMultiplePathsState() {
  // @@protoc_insertion_point(destructor:apipb.UseMultiplePathsState)
  SharedDtor(*this);
}
inline void UseMultiplePathsState::SharedDtor(MessageLite& self) {
  UseMultiplePathsState& this_ = static_cast<UseMultiplePathsState&>(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 UseMultiplePathsState_class_data_ =
        UseMultiplePathsState::InternalGenerateClassData_(UseMultiplePathsState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UseMultiplePathsState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UseMultiplePathsState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(UseMultiplePathsState_class_data_.tc_table);
  return UseMultiplePathsState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UseMultiplePathsState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UseMultiplePathsState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&UseMultiplePathsState_globals_));
  return UseMultiplePathsState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UseMultiplePathsState::ParseTableT_
    UseMultiplePathsState::_table_ =
        UseMultiplePathsState::InternalGenerateParseTable_(UseMultiplePathsState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UseMultiplePathsState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.UseMultiplePathsState)
  ::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_.enabled_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UseMultiplePathsState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UseMultiplePathsState& this_ = static_cast<const UseMultiplePathsState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UseMultiplePathsState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UseMultiplePathsState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.UseMultiplePathsState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), 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:apipb.UseMultiplePathsState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UseMultiplePathsState::ByteSizeLong(const MessageLite& base) {
  const UseMultiplePathsState& this_ = static_cast<const UseMultiplePathsState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UseMultiplePathsState::ByteSizeLong() const {
  const UseMultiplePathsState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.UseMultiplePathsState)
  ::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 enabled = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void UseMultiplePathsState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UseMultiplePathsState*>(&to_msg);
  auto& from = static_cast<const UseMultiplePathsState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.UseMultiplePathsState)
  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_enabled() != 0) {
      _this->_impl_.enabled_ = from._impl_.enabled_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void UseMultiplePathsState::CopyFrom(const UseMultiplePathsState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.UseMultiplePathsState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UseMultiplePathsState::InternalSwap(UseMultiplePathsState* 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_.enabled_, other->_impl_.enabled_);
}

::google::protobuf::Metadata UseMultiplePathsState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

EbgpConfig::EbgpConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, EbgpConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.EbgpConfig)
}
EbgpConfig::EbgpConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const EbgpConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, EbgpConfig_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 EbgpConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void EbgpConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, allow_multiple_asn_),
           0,
           offsetof(Impl_, maximum_paths_) -
               offsetof(Impl_, allow_multiple_asn_) +
               sizeof(Impl_::maximum_paths_));
}
EbgpConfig::~EbgpConfig() {
  // @@protoc_insertion_point(destructor:apipb.EbgpConfig)
  SharedDtor(*this);
}
inline void EbgpConfig::SharedDtor(MessageLite& self) {
  EbgpConfig& this_ = static_cast<EbgpConfig&>(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 EbgpConfig_class_data_ =
        EbgpConfig::InternalGenerateClassData_(EbgpConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EbgpConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EbgpConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(EbgpConfig_class_data_.tc_table);
  return EbgpConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EbgpConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EbgpConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&EbgpConfig_globals_));
  return EbgpConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EbgpConfig::ParseTableT_
    EbgpConfig::_table_ =
        EbgpConfig::InternalGenerateParseTable_(EbgpConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EbgpConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.EbgpConfig)
  ::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_.allow_multiple_asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.maximum_paths_) -
        reinterpret_cast<char*>(&_impl_.allow_multiple_asn_)) + sizeof(_impl_.maximum_paths_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL EbgpConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const EbgpConfig& this_ = static_cast<const EbgpConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL EbgpConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const EbgpConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.EbgpConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool allow_multiple_asn = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_allow_multiple_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_allow_multiple_asn(), target);
    }
  }

  // uint32 maximum_paths = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_maximum_paths() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_maximum_paths(), 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:apipb.EbgpConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EbgpConfig::ByteSizeLong(const MessageLite& base) {
  const EbgpConfig& this_ = static_cast<const EbgpConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EbgpConfig::ByteSizeLong() const {
  const EbgpConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.EbgpConfig)
  ::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)) {
    // bool allow_multiple_asn = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_allow_multiple_asn() != 0) {
        total_size += 2;
      }
    }
    // uint32 maximum_paths = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_maximum_paths() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_maximum_paths());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void EbgpConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EbgpConfig*>(&to_msg);
  auto& from = static_cast<const EbgpConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.EbgpConfig)
  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_allow_multiple_asn() != 0) {
        _this->_impl_.allow_multiple_asn_ = from._impl_.allow_multiple_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_maximum_paths() != 0) {
        _this->_impl_.maximum_paths_ = from._impl_.maximum_paths_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void EbgpConfig::CopyFrom(const EbgpConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.EbgpConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void EbgpConfig::InternalSwap(EbgpConfig* 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(EbgpConfig, _impl_.maximum_paths_)
      + sizeof(EbgpConfig::_impl_.maximum_paths_)
      - PROTOBUF_FIELD_OFFSET(EbgpConfig, _impl_.allow_multiple_asn_)>(
          reinterpret_cast<char*>(&_impl_.allow_multiple_asn_),
          reinterpret_cast<char*>(&other->_impl_.allow_multiple_asn_));
}

::google::protobuf::Metadata EbgpConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

EbgpState::EbgpState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, EbgpState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.EbgpState)
}
EbgpState::EbgpState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const EbgpState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, EbgpState_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 EbgpState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void EbgpState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, allow_multiple_asn_),
           0,
           offsetof(Impl_, maximum_paths_) -
               offsetof(Impl_, allow_multiple_asn_) +
               sizeof(Impl_::maximum_paths_));
}
EbgpState::~EbgpState() {
  // @@protoc_insertion_point(destructor:apipb.EbgpState)
  SharedDtor(*this);
}
inline void EbgpState::SharedDtor(MessageLite& self) {
  EbgpState& this_ = static_cast<EbgpState&>(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 EbgpState_class_data_ =
        EbgpState::InternalGenerateClassData_(EbgpState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EbgpState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EbgpState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(EbgpState_class_data_.tc_table);
  return EbgpState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EbgpState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&EbgpState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&EbgpState_globals_));
  return EbgpState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EbgpState::ParseTableT_
    EbgpState::_table_ =
        EbgpState::InternalGenerateParseTable_(EbgpState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EbgpState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.EbgpState)
  ::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_.allow_multiple_asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.maximum_paths_) -
        reinterpret_cast<char*>(&_impl_.allow_multiple_asn_)) + sizeof(_impl_.maximum_paths_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL EbgpState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const EbgpState& this_ = static_cast<const EbgpState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL EbgpState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const EbgpState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.EbgpState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool allow_multiple_asn = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_allow_multiple_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_allow_multiple_asn(), target);
    }
  }

  // uint32 maximum_paths = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_maximum_paths() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_maximum_paths(), 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:apipb.EbgpState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EbgpState::ByteSizeLong(const MessageLite& base) {
  const EbgpState& this_ = static_cast<const EbgpState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EbgpState::ByteSizeLong() const {
  const EbgpState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.EbgpState)
  ::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)) {
    // bool allow_multiple_asn = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_allow_multiple_asn() != 0) {
        total_size += 2;
      }
    }
    // uint32 maximum_paths = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_maximum_paths() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_maximum_paths());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void EbgpState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EbgpState*>(&to_msg);
  auto& from = static_cast<const EbgpState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.EbgpState)
  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_allow_multiple_asn() != 0) {
        _this->_impl_.allow_multiple_asn_ = from._impl_.allow_multiple_asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_maximum_paths() != 0) {
        _this->_impl_.maximum_paths_ = from._impl_.maximum_paths_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void EbgpState::CopyFrom(const EbgpState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.EbgpState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void EbgpState::InternalSwap(EbgpState* 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(EbgpState, _impl_.maximum_paths_)
      + sizeof(EbgpState::_impl_.maximum_paths_)
      - PROTOBUF_FIELD_OFFSET(EbgpState, _impl_.allow_multiple_asn_)>(
          reinterpret_cast<char*>(&_impl_.allow_multiple_asn_),
          reinterpret_cast<char*>(&other->_impl_.allow_multiple_asn_));
}

::google::protobuf::Metadata EbgpState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Ebgp::Ebgp(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Ebgp_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Ebgp)
}
PROTOBUF_NDEBUG_INLINE Ebgp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Ebgp& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

Ebgp::Ebgp(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Ebgp& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Ebgp_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Ebgp* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.Ebgp)
}
PROTOBUF_NDEBUG_INLINE Ebgp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Ebgp::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::state_));
}
Ebgp::~Ebgp() {
  // @@protoc_insertion_point(destructor:apipb.Ebgp)
  SharedDtor(*this);
}
inline void Ebgp::SharedDtor(MessageLite& self) {
  Ebgp& this_ = static_cast<Ebgp&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Ebgp_class_data_ =
        Ebgp::InternalGenerateClassData_(Ebgp_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Ebgp::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Ebgp_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Ebgp_class_data_.tc_table);
  return Ebgp_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Ebgp::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Ebgp_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Ebgp_globals_));
  return Ebgp_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Ebgp::ParseTableT_
    Ebgp::_table_ =
        Ebgp::InternalGenerateParseTable_(Ebgp_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Ebgp::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Ebgp)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Ebgp::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Ebgp& this_ = static_cast<const Ebgp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Ebgp::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Ebgp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Ebgp)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.EbgpConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.EbgpState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.Ebgp)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Ebgp::ByteSizeLong(const MessageLite& base) {
  const Ebgp& this_ = static_cast<const Ebgp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Ebgp::ByteSizeLong() const {
  const Ebgp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Ebgp)
  ::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)) {
    // .apipb.EbgpConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.EbgpState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Ebgp::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Ebgp*>(&to_msg);
  auto& from = static_cast<const Ebgp&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Ebgp)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Ebgp::CopyFrom(const Ebgp& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Ebgp)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Ebgp::InternalSwap(Ebgp* 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(Ebgp, _impl_.state_)
      + sizeof(Ebgp::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(Ebgp, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata Ebgp::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

IbgpConfig::IbgpConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, IbgpConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.IbgpConfig)
}
IbgpConfig::IbgpConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const IbgpConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, IbgpConfig_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 IbgpConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void IbgpConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.maximum_paths_ = {};
}
IbgpConfig::~IbgpConfig() {
  // @@protoc_insertion_point(destructor:apipb.IbgpConfig)
  SharedDtor(*this);
}
inline void IbgpConfig::SharedDtor(MessageLite& self) {
  IbgpConfig& this_ = static_cast<IbgpConfig&>(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 IbgpConfig_class_data_ =
        IbgpConfig::InternalGenerateClassData_(IbgpConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
IbgpConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&IbgpConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(IbgpConfig_class_data_.tc_table);
  return IbgpConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
IbgpConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&IbgpConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&IbgpConfig_globals_));
  return IbgpConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const IbgpConfig::ParseTableT_
    IbgpConfig::_table_ =
        IbgpConfig::InternalGenerateParseTable_(IbgpConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void IbgpConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.IbgpConfig)
  ::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_.maximum_paths_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL IbgpConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const IbgpConfig& this_ = static_cast<const IbgpConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL IbgpConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const IbgpConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.IbgpConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 maximum_paths = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_maximum_paths() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_maximum_paths(), 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:apipb.IbgpConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t IbgpConfig::ByteSizeLong(const MessageLite& base) {
  const IbgpConfig& this_ = static_cast<const IbgpConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t IbgpConfig::ByteSizeLong() const {
  const IbgpConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.IbgpConfig)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // uint32 maximum_paths = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_maximum_paths() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_maximum_paths());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void IbgpConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<IbgpConfig*>(&to_msg);
  auto& from = static_cast<const IbgpConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.IbgpConfig)
  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_maximum_paths() != 0) {
      _this->_impl_.maximum_paths_ = from._impl_.maximum_paths_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void IbgpConfig::CopyFrom(const IbgpConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.IbgpConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void IbgpConfig::InternalSwap(IbgpConfig* 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_.maximum_paths_, other->_impl_.maximum_paths_);
}

::google::protobuf::Metadata IbgpConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

IbgpState::IbgpState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, IbgpState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.IbgpState)
}
IbgpState::IbgpState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const IbgpState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, IbgpState_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 IbgpState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void IbgpState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.maximum_paths_ = {};
}
IbgpState::~IbgpState() {
  // @@protoc_insertion_point(destructor:apipb.IbgpState)
  SharedDtor(*this);
}
inline void IbgpState::SharedDtor(MessageLite& self) {
  IbgpState& this_ = static_cast<IbgpState&>(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 IbgpState_class_data_ =
        IbgpState::InternalGenerateClassData_(IbgpState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
IbgpState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&IbgpState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(IbgpState_class_data_.tc_table);
  return IbgpState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
IbgpState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&IbgpState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&IbgpState_globals_));
  return IbgpState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const IbgpState::ParseTableT_
    IbgpState::_table_ =
        IbgpState::InternalGenerateParseTable_(IbgpState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void IbgpState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.IbgpState)
  ::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_.maximum_paths_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL IbgpState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const IbgpState& this_ = static_cast<const IbgpState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL IbgpState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const IbgpState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.IbgpState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 maximum_paths = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_maximum_paths() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_maximum_paths(), 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:apipb.IbgpState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t IbgpState::ByteSizeLong(const MessageLite& base) {
  const IbgpState& this_ = static_cast<const IbgpState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t IbgpState::ByteSizeLong() const {
  const IbgpState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.IbgpState)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // uint32 maximum_paths = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_maximum_paths() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_maximum_paths());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void IbgpState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<IbgpState*>(&to_msg);
  auto& from = static_cast<const IbgpState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.IbgpState)
  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_maximum_paths() != 0) {
      _this->_impl_.maximum_paths_ = from._impl_.maximum_paths_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void IbgpState::CopyFrom(const IbgpState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.IbgpState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void IbgpState::InternalSwap(IbgpState* 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_.maximum_paths_, other->_impl_.maximum_paths_);
}

::google::protobuf::Metadata IbgpState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Ibgp::Ibgp(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Ibgp_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Ibgp)
}
PROTOBUF_NDEBUG_INLINE Ibgp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Ibgp& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

Ibgp::Ibgp(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Ibgp& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Ibgp_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Ibgp* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.Ibgp)
}
PROTOBUF_NDEBUG_INLINE Ibgp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Ibgp::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::state_));
}
Ibgp::~Ibgp() {
  // @@protoc_insertion_point(destructor:apipb.Ibgp)
  SharedDtor(*this);
}
inline void Ibgp::SharedDtor(MessageLite& self) {
  Ibgp& this_ = static_cast<Ibgp&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Ibgp_class_data_ =
        Ibgp::InternalGenerateClassData_(Ibgp_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Ibgp::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Ibgp_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Ibgp_class_data_.tc_table);
  return Ibgp_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Ibgp::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Ibgp_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Ibgp_globals_));
  return Ibgp_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Ibgp::ParseTableT_
    Ibgp::_table_ =
        Ibgp::InternalGenerateParseTable_(Ibgp_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Ibgp::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Ibgp)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Ibgp::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Ibgp& this_ = static_cast<const Ibgp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Ibgp::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Ibgp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Ibgp)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.IbgpConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.IbgpState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.Ibgp)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Ibgp::ByteSizeLong(const MessageLite& base) {
  const Ibgp& this_ = static_cast<const Ibgp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Ibgp::ByteSizeLong() const {
  const Ibgp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Ibgp)
  ::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)) {
    // .apipb.IbgpConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.IbgpState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Ibgp::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Ibgp*>(&to_msg);
  auto& from = static_cast<const Ibgp&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Ibgp)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Ibgp::CopyFrom(const Ibgp& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Ibgp)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Ibgp::InternalSwap(Ibgp* 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(Ibgp, _impl_.state_)
      + sizeof(Ibgp::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(Ibgp, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata Ibgp::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

UseMultiplePaths::UseMultiplePaths(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UseMultiplePaths_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.UseMultiplePaths)
}
PROTOBUF_NDEBUG_INLINE UseMultiplePaths::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::UseMultiplePaths& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

UseMultiplePaths::UseMultiplePaths(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const UseMultiplePaths& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, UseMultiplePaths_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  UseMultiplePaths* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;
  _impl_.ebgp_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ebgp_)
                : nullptr;
  _impl_.ibgp_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ibgp_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.UseMultiplePaths)
}
PROTOBUF_NDEBUG_INLINE UseMultiplePaths::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UseMultiplePaths::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, ibgp_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::ibgp_));
}
UseMultiplePaths::~UseMultiplePaths() {
  // @@protoc_insertion_point(destructor:apipb.UseMultiplePaths)
  SharedDtor(*this);
}
inline void UseMultiplePaths::SharedDtor(MessageLite& self) {
  UseMultiplePaths& this_ = static_cast<UseMultiplePaths&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  delete this_._impl_.ebgp_;
  delete this_._impl_.ibgp_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull UseMultiplePaths_class_data_ =
        UseMultiplePaths::InternalGenerateClassData_(UseMultiplePaths_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UseMultiplePaths::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UseMultiplePaths_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(UseMultiplePaths_class_data_.tc_table);
  return UseMultiplePaths_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UseMultiplePaths::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&UseMultiplePaths_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&UseMultiplePaths_globals_));
  return UseMultiplePaths_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UseMultiplePaths::ParseTableT_
    UseMultiplePaths::_table_ =
        UseMultiplePaths::InternalGenerateParseTable_(UseMultiplePaths_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UseMultiplePaths::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.UseMultiplePaths)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.ebgp_ != nullptr);
      _impl_.ebgp_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.ibgp_ != nullptr);
      _impl_.ibgp_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UseMultiplePaths::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UseMultiplePaths& this_ = static_cast<const UseMultiplePaths&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UseMultiplePaths::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UseMultiplePaths& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.UseMultiplePaths)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.UseMultiplePathsConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.UseMultiplePathsState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Ebgp ebgp = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.ebgp_, this_._impl_.ebgp_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Ibgp ibgp = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.ibgp_, this_._impl_.ibgp_->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:apipb.UseMultiplePaths)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UseMultiplePaths::ByteSizeLong(const MessageLite& base) {
  const UseMultiplePaths& this_ = static_cast<const UseMultiplePaths&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UseMultiplePaths::ByteSizeLong() const {
  const UseMultiplePaths& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.UseMultiplePaths)
  ::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)) {
    // .apipb.UseMultiplePathsConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.UseMultiplePathsState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
    // .apipb.Ebgp ebgp = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ebgp_);
    }
    // .apipb.Ibgp ibgp = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ibgp_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void UseMultiplePaths::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UseMultiplePaths*>(&to_msg);
  auto& from = static_cast<const UseMultiplePaths&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.UseMultiplePaths)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.ebgp_ != nullptr);
      if (_this->_impl_.ebgp_ == nullptr) {
        _this->_impl_.ebgp_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ebgp_);
      } else {
        _this->_impl_.ebgp_->MergeFrom(*from._impl_.ebgp_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.ibgp_ != nullptr);
      if (_this->_impl_.ibgp_ == nullptr) {
        _this->_impl_.ibgp_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ibgp_);
      } else {
        _this->_impl_.ibgp_->MergeFrom(*from._impl_.ibgp_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void UseMultiplePaths::CopyFrom(const UseMultiplePaths& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.UseMultiplePaths)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UseMultiplePaths::InternalSwap(UseMultiplePaths* 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(UseMultiplePaths, _impl_.ibgp_)
      + sizeof(UseMultiplePaths::_impl_.ibgp_)
      - PROTOBUF_FIELD_OFFSET(UseMultiplePaths, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata UseMultiplePaths::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RouteTargetMembershipConfig::RouteTargetMembershipConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteTargetMembershipConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RouteTargetMembershipConfig)
}
RouteTargetMembershipConfig::RouteTargetMembershipConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RouteTargetMembershipConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteTargetMembershipConfig_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 RouteTargetMembershipConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RouteTargetMembershipConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.deferral_time_ = {};
}
RouteTargetMembershipConfig::~RouteTargetMembershipConfig() {
  // @@protoc_insertion_point(destructor:apipb.RouteTargetMembershipConfig)
  SharedDtor(*this);
}
inline void RouteTargetMembershipConfig::SharedDtor(MessageLite& self) {
  RouteTargetMembershipConfig& this_ = static_cast<RouteTargetMembershipConfig&>(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 RouteTargetMembershipConfig_class_data_ =
        RouteTargetMembershipConfig::InternalGenerateClassData_(RouteTargetMembershipConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteTargetMembershipConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteTargetMembershipConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RouteTargetMembershipConfig_class_data_.tc_table);
  return RouteTargetMembershipConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteTargetMembershipConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteTargetMembershipConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RouteTargetMembershipConfig_globals_));
  return RouteTargetMembershipConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RouteTargetMembershipConfig::ParseTableT_
    RouteTargetMembershipConfig::_table_ =
        RouteTargetMembershipConfig::InternalGenerateParseTable_(RouteTargetMembershipConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RouteTargetMembershipConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RouteTargetMembershipConfig)
  ::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_.deferral_time_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RouteTargetMembershipConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RouteTargetMembershipConfig& this_ = static_cast<const RouteTargetMembershipConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RouteTargetMembershipConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RouteTargetMembershipConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RouteTargetMembershipConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 deferral_time = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_deferral_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_deferral_time(), 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:apipb.RouteTargetMembershipConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RouteTargetMembershipConfig::ByteSizeLong(const MessageLite& base) {
  const RouteTargetMembershipConfig& this_ = static_cast<const RouteTargetMembershipConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RouteTargetMembershipConfig::ByteSizeLong() const {
  const RouteTargetMembershipConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RouteTargetMembershipConfig)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // uint32 deferral_time = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_deferral_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_deferral_time());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RouteTargetMembershipConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RouteTargetMembershipConfig*>(&to_msg);
  auto& from = static_cast<const RouteTargetMembershipConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RouteTargetMembershipConfig)
  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_deferral_time() != 0) {
      _this->_impl_.deferral_time_ = from._impl_.deferral_time_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RouteTargetMembershipConfig::CopyFrom(const RouteTargetMembershipConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RouteTargetMembershipConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RouteTargetMembershipConfig::InternalSwap(RouteTargetMembershipConfig* 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_.deferral_time_, other->_impl_.deferral_time_);
}

::google::protobuf::Metadata RouteTargetMembershipConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RouteTargetMembershipState::RouteTargetMembershipState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteTargetMembershipState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RouteTargetMembershipState)
}
RouteTargetMembershipState::RouteTargetMembershipState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RouteTargetMembershipState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteTargetMembershipState_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 RouteTargetMembershipState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RouteTargetMembershipState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.deferral_time_ = {};
}
RouteTargetMembershipState::~RouteTargetMembershipState() {
  // @@protoc_insertion_point(destructor:apipb.RouteTargetMembershipState)
  SharedDtor(*this);
}
inline void RouteTargetMembershipState::SharedDtor(MessageLite& self) {
  RouteTargetMembershipState& this_ = static_cast<RouteTargetMembershipState&>(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 RouteTargetMembershipState_class_data_ =
        RouteTargetMembershipState::InternalGenerateClassData_(RouteTargetMembershipState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteTargetMembershipState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteTargetMembershipState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RouteTargetMembershipState_class_data_.tc_table);
  return RouteTargetMembershipState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteTargetMembershipState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteTargetMembershipState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RouteTargetMembershipState_globals_));
  return RouteTargetMembershipState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RouteTargetMembershipState::ParseTableT_
    RouteTargetMembershipState::_table_ =
        RouteTargetMembershipState::InternalGenerateParseTable_(RouteTargetMembershipState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RouteTargetMembershipState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RouteTargetMembershipState)
  ::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_.deferral_time_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RouteTargetMembershipState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RouteTargetMembershipState& this_ = static_cast<const RouteTargetMembershipState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RouteTargetMembershipState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RouteTargetMembershipState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RouteTargetMembershipState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 deferral_time = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_deferral_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_deferral_time(), 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:apipb.RouteTargetMembershipState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RouteTargetMembershipState::ByteSizeLong(const MessageLite& base) {
  const RouteTargetMembershipState& this_ = static_cast<const RouteTargetMembershipState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RouteTargetMembershipState::ByteSizeLong() const {
  const RouteTargetMembershipState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RouteTargetMembershipState)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // uint32 deferral_time = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_deferral_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_deferral_time());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RouteTargetMembershipState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RouteTargetMembershipState*>(&to_msg);
  auto& from = static_cast<const RouteTargetMembershipState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RouteTargetMembershipState)
  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_deferral_time() != 0) {
      _this->_impl_.deferral_time_ = from._impl_.deferral_time_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RouteTargetMembershipState::CopyFrom(const RouteTargetMembershipState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RouteTargetMembershipState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RouteTargetMembershipState::InternalSwap(RouteTargetMembershipState* 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_.deferral_time_, other->_impl_.deferral_time_);
}

::google::protobuf::Metadata RouteTargetMembershipState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RouteTargetMembership::RouteTargetMembership(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteTargetMembership_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RouteTargetMembership)
}
PROTOBUF_NDEBUG_INLINE RouteTargetMembership::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::RouteTargetMembership& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

RouteTargetMembership::RouteTargetMembership(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RouteTargetMembership& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RouteTargetMembership_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RouteTargetMembership* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.RouteTargetMembership)
}
PROTOBUF_NDEBUG_INLINE RouteTargetMembership::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RouteTargetMembership::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::state_));
}
RouteTargetMembership::~RouteTargetMembership() {
  // @@protoc_insertion_point(destructor:apipb.RouteTargetMembership)
  SharedDtor(*this);
}
inline void RouteTargetMembership::SharedDtor(MessageLite& self) {
  RouteTargetMembership& this_ = static_cast<RouteTargetMembership&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull RouteTargetMembership_class_data_ =
        RouteTargetMembership::InternalGenerateClassData_(RouteTargetMembership_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteTargetMembership::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteTargetMembership_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RouteTargetMembership_class_data_.tc_table);
  return RouteTargetMembership_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RouteTargetMembership::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RouteTargetMembership_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RouteTargetMembership_globals_));
  return RouteTargetMembership_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RouteTargetMembership::ParseTableT_
    RouteTargetMembership::_table_ =
        RouteTargetMembership::InternalGenerateParseTable_(RouteTargetMembership_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RouteTargetMembership::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RouteTargetMembership)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RouteTargetMembership::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RouteTargetMembership& this_ = static_cast<const RouteTargetMembership&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RouteTargetMembership::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RouteTargetMembership& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RouteTargetMembership)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.RouteTargetMembershipConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RouteTargetMembershipState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.RouteTargetMembership)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RouteTargetMembership::ByteSizeLong(const MessageLite& base) {
  const RouteTargetMembership& this_ = static_cast<const RouteTargetMembership&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RouteTargetMembership::ByteSizeLong() const {
  const RouteTargetMembership& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RouteTargetMembership)
  ::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)) {
    // .apipb.RouteTargetMembershipConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.RouteTargetMembershipState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RouteTargetMembership::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RouteTargetMembership*>(&to_msg);
  auto& from = static_cast<const RouteTargetMembership&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RouteTargetMembership)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RouteTargetMembership::CopyFrom(const RouteTargetMembership& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RouteTargetMembership)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RouteTargetMembership::InternalSwap(RouteTargetMembership* 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(RouteTargetMembership, _impl_.state_)
      + sizeof(RouteTargetMembership::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(RouteTargetMembership, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata RouteTargetMembership::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

LongLivedGracefulRestartConfig::LongLivedGracefulRestartConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, LongLivedGracefulRestartConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.LongLivedGracefulRestartConfig)
}
LongLivedGracefulRestartConfig::LongLivedGracefulRestartConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const LongLivedGracefulRestartConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, LongLivedGracefulRestartConfig_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 LongLivedGracefulRestartConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void LongLivedGracefulRestartConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enabled_),
           0,
           offsetof(Impl_, restart_time_) -
               offsetof(Impl_, enabled_) +
               sizeof(Impl_::restart_time_));
}
LongLivedGracefulRestartConfig::~LongLivedGracefulRestartConfig() {
  // @@protoc_insertion_point(destructor:apipb.LongLivedGracefulRestartConfig)
  SharedDtor(*this);
}
inline void LongLivedGracefulRestartConfig::SharedDtor(MessageLite& self) {
  LongLivedGracefulRestartConfig& this_ = static_cast<LongLivedGracefulRestartConfig&>(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 LongLivedGracefulRestartConfig_class_data_ =
        LongLivedGracefulRestartConfig::InternalGenerateClassData_(LongLivedGracefulRestartConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LongLivedGracefulRestartConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&LongLivedGracefulRestartConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(LongLivedGracefulRestartConfig_class_data_.tc_table);
  return LongLivedGracefulRestartConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LongLivedGracefulRestartConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&LongLivedGracefulRestartConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&LongLivedGracefulRestartConfig_globals_));
  return LongLivedGracefulRestartConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LongLivedGracefulRestartConfig::ParseTableT_
    LongLivedGracefulRestartConfig::_table_ =
        LongLivedGracefulRestartConfig::InternalGenerateParseTable_(LongLivedGracefulRestartConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LongLivedGracefulRestartConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.LongLivedGracefulRestartConfig)
  ::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_.enabled_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.restart_time_) -
        reinterpret_cast<char*>(&_impl_.enabled_)) + sizeof(_impl_.restart_time_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LongLivedGracefulRestartConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LongLivedGracefulRestartConfig& this_ = static_cast<const LongLivedGracefulRestartConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LongLivedGracefulRestartConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LongLivedGracefulRestartConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.LongLivedGracefulRestartConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), target);
    }
  }

  // uint32 restart_time = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_restart_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_restart_time(), 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:apipb.LongLivedGracefulRestartConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LongLivedGracefulRestartConfig::ByteSizeLong(const MessageLite& base) {
  const LongLivedGracefulRestartConfig& this_ = static_cast<const LongLivedGracefulRestartConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LongLivedGracefulRestartConfig::ByteSizeLong() const {
  const LongLivedGracefulRestartConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.LongLivedGracefulRestartConfig)
  ::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)) {
    // bool enabled = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
    // uint32 restart_time = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_restart_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_restart_time());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void LongLivedGracefulRestartConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LongLivedGracefulRestartConfig*>(&to_msg);
  auto& from = static_cast<const LongLivedGracefulRestartConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.LongLivedGracefulRestartConfig)
  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_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_restart_time() != 0) {
        _this->_impl_.restart_time_ = from._impl_.restart_time_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void LongLivedGracefulRestartConfig::CopyFrom(const LongLivedGracefulRestartConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.LongLivedGracefulRestartConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LongLivedGracefulRestartConfig::InternalSwap(LongLivedGracefulRestartConfig* 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(LongLivedGracefulRestartConfig, _impl_.restart_time_)
      + sizeof(LongLivedGracefulRestartConfig::_impl_.restart_time_)
      - PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartConfig, _impl_.enabled_)>(
          reinterpret_cast<char*>(&_impl_.enabled_),
          reinterpret_cast<char*>(&other->_impl_.enabled_));
}

::google::protobuf::Metadata LongLivedGracefulRestartConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

LongLivedGracefulRestartState::LongLivedGracefulRestartState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, LongLivedGracefulRestartState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.LongLivedGracefulRestartState)
}
LongLivedGracefulRestartState::LongLivedGracefulRestartState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const LongLivedGracefulRestartState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, LongLivedGracefulRestartState_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 LongLivedGracefulRestartState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void LongLivedGracefulRestartState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enabled_),
           0,
           offsetof(Impl_, peer_restart_time_) -
               offsetof(Impl_, enabled_) +
               sizeof(Impl_::peer_restart_time_));
}
LongLivedGracefulRestartState::~LongLivedGracefulRestartState() {
  // @@protoc_insertion_point(destructor:apipb.LongLivedGracefulRestartState)
  SharedDtor(*this);
}
inline void LongLivedGracefulRestartState::SharedDtor(MessageLite& self) {
  LongLivedGracefulRestartState& this_ = static_cast<LongLivedGracefulRestartState&>(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 LongLivedGracefulRestartState_class_data_ =
        LongLivedGracefulRestartState::InternalGenerateClassData_(LongLivedGracefulRestartState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LongLivedGracefulRestartState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&LongLivedGracefulRestartState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(LongLivedGracefulRestartState_class_data_.tc_table);
  return LongLivedGracefulRestartState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LongLivedGracefulRestartState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&LongLivedGracefulRestartState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&LongLivedGracefulRestartState_globals_));
  return LongLivedGracefulRestartState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LongLivedGracefulRestartState::ParseTableT_
    LongLivedGracefulRestartState::_table_ =
        LongLivedGracefulRestartState::InternalGenerateParseTable_(LongLivedGracefulRestartState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LongLivedGracefulRestartState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.LongLivedGracefulRestartState)
  ::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, 0x0000001fU)) {
    ::memset(&_impl_.enabled_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.peer_restart_time_) -
        reinterpret_cast<char*>(&_impl_.enabled_)) + sizeof(_impl_.peer_restart_time_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LongLivedGracefulRestartState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LongLivedGracefulRestartState& this_ = static_cast<const LongLivedGracefulRestartState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LongLivedGracefulRestartState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LongLivedGracefulRestartState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.LongLivedGracefulRestartState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), target);
    }
  }

  // bool received = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_received() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_received(), target);
    }
  }

  // bool advertised = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_advertised() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_advertised(), target);
    }
  }

  // uint32 peer_restart_time = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_peer_restart_time() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_peer_restart_time(), target);
    }
  }

  // bool peer_restart_timer_expired = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_peer_restart_timer_expired() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          5, this_._internal_peer_restart_timer_expired(), 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:apipb.LongLivedGracefulRestartState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LongLivedGracefulRestartState::ByteSizeLong(const MessageLite& base) {
  const LongLivedGracefulRestartState& this_ = static_cast<const LongLivedGracefulRestartState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LongLivedGracefulRestartState::ByteSizeLong() const {
  const LongLivedGracefulRestartState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.LongLivedGracefulRestartState)
  ::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, 0x0000001fU)) {
    // bool enabled = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
    // bool received = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_received() != 0) {
        total_size += 2;
      }
    }
    // bool advertised = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_advertised() != 0) {
        total_size += 2;
      }
    }
    // bool peer_restart_timer_expired = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_peer_restart_timer_expired() != 0) {
        total_size += 2;
      }
    }
    // uint32 peer_restart_time = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_peer_restart_time() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_peer_restart_time());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void LongLivedGracefulRestartState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LongLivedGracefulRestartState*>(&to_msg);
  auto& from = static_cast<const LongLivedGracefulRestartState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.LongLivedGracefulRestartState)
  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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_received() != 0) {
        _this->_impl_.received_ = from._impl_.received_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_advertised() != 0) {
        _this->_impl_.advertised_ = from._impl_.advertised_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_peer_restart_timer_expired() != 0) {
        _this->_impl_.peer_restart_timer_expired_ = from._impl_.peer_restart_timer_expired_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_peer_restart_time() != 0) {
        _this->_impl_.peer_restart_time_ = from._impl_.peer_restart_time_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void LongLivedGracefulRestartState::CopyFrom(const LongLivedGracefulRestartState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.LongLivedGracefulRestartState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LongLivedGracefulRestartState::InternalSwap(LongLivedGracefulRestartState* 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(LongLivedGracefulRestartState, _impl_.peer_restart_time_)
      + sizeof(LongLivedGracefulRestartState::_impl_.peer_restart_time_)
      - PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestartState, _impl_.enabled_)>(
          reinterpret_cast<char*>(&_impl_.enabled_),
          reinterpret_cast<char*>(&other->_impl_.enabled_));
}

::google::protobuf::Metadata LongLivedGracefulRestartState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

LongLivedGracefulRestart::LongLivedGracefulRestart(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, LongLivedGracefulRestart_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.LongLivedGracefulRestart)
}
PROTOBUF_NDEBUG_INLINE LongLivedGracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::LongLivedGracefulRestart& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

LongLivedGracefulRestart::LongLivedGracefulRestart(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LongLivedGracefulRestart& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, LongLivedGracefulRestart_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LongLivedGracefulRestart* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.LongLivedGracefulRestart)
}
PROTOBUF_NDEBUG_INLINE LongLivedGracefulRestart::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void LongLivedGracefulRestart::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::state_));
}
LongLivedGracefulRestart::~LongLivedGracefulRestart() {
  // @@protoc_insertion_point(destructor:apipb.LongLivedGracefulRestart)
  SharedDtor(*this);
}
inline void LongLivedGracefulRestart::SharedDtor(MessageLite& self) {
  LongLivedGracefulRestart& this_ = static_cast<LongLivedGracefulRestart&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull LongLivedGracefulRestart_class_data_ =
        LongLivedGracefulRestart::InternalGenerateClassData_(LongLivedGracefulRestart_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LongLivedGracefulRestart::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&LongLivedGracefulRestart_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(LongLivedGracefulRestart_class_data_.tc_table);
  return LongLivedGracefulRestart_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LongLivedGracefulRestart::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&LongLivedGracefulRestart_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&LongLivedGracefulRestart_globals_));
  return LongLivedGracefulRestart_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LongLivedGracefulRestart::ParseTableT_
    LongLivedGracefulRestart::_table_ =
        LongLivedGracefulRestart::InternalGenerateParseTable_(LongLivedGracefulRestart_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LongLivedGracefulRestart::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.LongLivedGracefulRestart)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LongLivedGracefulRestart::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LongLivedGracefulRestart& this_ = static_cast<const LongLivedGracefulRestart&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LongLivedGracefulRestart::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LongLivedGracefulRestart& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.LongLivedGracefulRestart)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.LongLivedGracefulRestartConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.LongLivedGracefulRestartState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.LongLivedGracefulRestart)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LongLivedGracefulRestart::ByteSizeLong(const MessageLite& base) {
  const LongLivedGracefulRestart& this_ = static_cast<const LongLivedGracefulRestart&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LongLivedGracefulRestart::ByteSizeLong() const {
  const LongLivedGracefulRestart& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.LongLivedGracefulRestart)
  ::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)) {
    // .apipb.LongLivedGracefulRestartConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.LongLivedGracefulRestartState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void LongLivedGracefulRestart::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LongLivedGracefulRestart*>(&to_msg);
  auto& from = static_cast<const LongLivedGracefulRestart&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.LongLivedGracefulRestart)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void LongLivedGracefulRestart::CopyFrom(const LongLivedGracefulRestart& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.LongLivedGracefulRestart)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LongLivedGracefulRestart::InternalSwap(LongLivedGracefulRestart* 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(LongLivedGracefulRestart, _impl_.state_)
      + sizeof(LongLivedGracefulRestart::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(LongLivedGracefulRestart, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata LongLivedGracefulRestart::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

AfiSafi::AfiSafi(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AfiSafi_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AfiSafi)
}
PROTOBUF_NDEBUG_INLINE AfiSafi::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::AfiSafi& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

AfiSafi::AfiSafi(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AfiSafi& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AfiSafi_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AfiSafi* 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_.mp_graceful_restart_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.mp_graceful_restart_)
                : nullptr;
  _impl_.config_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;
  _impl_.apply_policy_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.apply_policy_)
                : nullptr;
  _impl_.route_selection_options_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_selection_options_)
                : nullptr;
  _impl_.use_multiple_paths_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.use_multiple_paths_)
                : nullptr;
  _impl_.prefix_limits_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.prefix_limits_)
                : nullptr;
  _impl_.route_target_membership_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_target_membership_)
                : nullptr;
  _impl_.long_lived_graceful_restart_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.long_lived_graceful_restart_)
                : nullptr;
  _impl_.add_paths_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.add_paths_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.AfiSafi)
}
PROTOBUF_NDEBUG_INLINE AfiSafi::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AfiSafi::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, mp_graceful_restart_),
           0,
           offsetof(Impl_, add_paths_) -
               offsetof(Impl_, mp_graceful_restart_) +
               sizeof(Impl_::add_paths_));
}
AfiSafi::~AfiSafi() {
  // @@protoc_insertion_point(destructor:apipb.AfiSafi)
  SharedDtor(*this);
}
inline void AfiSafi::SharedDtor(MessageLite& self) {
  AfiSafi& this_ = static_cast<AfiSafi&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.mp_graceful_restart_;
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  delete this_._impl_.apply_policy_;
  delete this_._impl_.route_selection_options_;
  delete this_._impl_.use_multiple_paths_;
  delete this_._impl_.prefix_limits_;
  delete this_._impl_.route_target_membership_;
  delete this_._impl_.long_lived_graceful_restart_;
  delete this_._impl_.add_paths_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AfiSafi_class_data_ =
        AfiSafi::InternalGenerateClassData_(AfiSafi_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AfiSafi::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AfiSafi_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AfiSafi_class_data_.tc_table);
  return AfiSafi_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AfiSafi::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AfiSafi_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AfiSafi_globals_));
  return AfiSafi_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AfiSafi::ParseTableT_
    AfiSafi::_table_ =
        AfiSafi::InternalGenerateParseTable_(AfiSafi_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AfiSafi::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AfiSafi)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.mp_graceful_restart_ != nullptr);
      _impl_.mp_graceful_restart_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.apply_policy_ != nullptr);
      _impl_.apply_policy_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.route_selection_options_ != nullptr);
      _impl_.route_selection_options_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.use_multiple_paths_ != nullptr);
      _impl_.use_multiple_paths_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.prefix_limits_ != nullptr);
      _impl_.prefix_limits_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.route_target_membership_ != nullptr);
      _impl_.route_target_membership_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.long_lived_graceful_restart_ != nullptr);
      _impl_.long_lived_graceful_restart_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.add_paths_ != nullptr);
      _impl_.add_paths_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AfiSafi::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AfiSafi& this_ = static_cast<const AfiSafi&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AfiSafi::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AfiSafi& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.AfiSafi)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.MpGracefulRestart mp_graceful_restart = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.mp_graceful_restart_, this_._impl_.mp_graceful_restart_->GetCachedSize(), target,
        stream);
  }

  // .apipb.AfiSafiConfig config = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.AfiSafiState state = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.state_, this_._impl_.state_->GetCachedSize(), target,
        stream);
  }

  // .apipb.ApplyPolicy apply_policy = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.apply_policy_, this_._impl_.apply_policy_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RouteSelectionOptions route_selection_options = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.route_selection_options_, this_._impl_.route_selection_options_->GetCachedSize(), target,
        stream);
  }

  // .apipb.UseMultiplePaths use_multiple_paths = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.use_multiple_paths_, this_._impl_.use_multiple_paths_->GetCachedSize(), target,
        stream);
  }

  // .apipb.PrefixLimit prefix_limits = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.prefix_limits_, this_._impl_.prefix_limits_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RouteTargetMembership route_target_membership = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.route_target_membership_, this_._impl_.route_target_membership_->GetCachedSize(), target,
        stream);
  }

  // .apipb.LongLivedGracefulRestart long_lived_graceful_restart = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.long_lived_graceful_restart_, this_._impl_.long_lived_graceful_restart_->GetCachedSize(), target,
        stream);
  }

  // .apipb.AddPaths add_paths = 10;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        10, *this_._impl_.add_paths_, this_._impl_.add_paths_->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:apipb.AfiSafi)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AfiSafi::ByteSizeLong(const MessageLite& base) {
  const AfiSafi& this_ = static_cast<const AfiSafi&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AfiSafi::ByteSizeLong() const {
  const AfiSafi& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AfiSafi)
  ::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)) {
    // .apipb.MpGracefulRestart mp_graceful_restart = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.mp_graceful_restart_);
    }
    // .apipb.AfiSafiConfig config = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.AfiSafiState state = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
    // .apipb.ApplyPolicy apply_policy = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.apply_policy_);
    }
    // .apipb.RouteSelectionOptions route_selection_options = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.route_selection_options_);
    }
    // .apipb.UseMultiplePaths use_multiple_paths = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.use_multiple_paths_);
    }
    // .apipb.PrefixLimit prefix_limits = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.prefix_limits_);
    }
    // .apipb.RouteTargetMembership route_target_membership = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.route_target_membership_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    // .apipb.LongLivedGracefulRestart long_lived_graceful_restart = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.long_lived_graceful_restart_);
    }
    // .apipb.AddPaths add_paths = 10;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.add_paths_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AfiSafi::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AfiSafi*>(&to_msg);
  auto& from = static_cast<const AfiSafi&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AfiSafi)
  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)) {
      ABSL_DCHECK(from._impl_.mp_graceful_restart_ != nullptr);
      if (_this->_impl_.mp_graceful_restart_ == nullptr) {
        _this->_impl_.mp_graceful_restart_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.mp_graceful_restart_);
      } else {
        _this->_impl_.mp_graceful_restart_->MergeFrom(*from._impl_.mp_graceful_restart_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.apply_policy_ != nullptr);
      if (_this->_impl_.apply_policy_ == nullptr) {
        _this->_impl_.apply_policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.apply_policy_);
      } else {
        _this->_impl_.apply_policy_->MergeFrom(*from._impl_.apply_policy_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.route_selection_options_ != nullptr);
      if (_this->_impl_.route_selection_options_ == nullptr) {
        _this->_impl_.route_selection_options_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_selection_options_);
      } else {
        _this->_impl_.route_selection_options_->MergeFrom(*from._impl_.route_selection_options_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.use_multiple_paths_ != nullptr);
      if (_this->_impl_.use_multiple_paths_ == nullptr) {
        _this->_impl_.use_multiple_paths_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.use_multiple_paths_);
      } else {
        _this->_impl_.use_multiple_paths_->MergeFrom(*from._impl_.use_multiple_paths_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.prefix_limits_ != nullptr);
      if (_this->_impl_.prefix_limits_ == nullptr) {
        _this->_impl_.prefix_limits_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.prefix_limits_);
      } else {
        _this->_impl_.prefix_limits_->MergeFrom(*from._impl_.prefix_limits_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.route_target_membership_ != nullptr);
      if (_this->_impl_.route_target_membership_ == nullptr) {
        _this->_impl_.route_target_membership_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_target_membership_);
      } else {
        _this->_impl_.route_target_membership_->MergeFrom(*from._impl_.route_target_membership_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.long_lived_graceful_restart_ != nullptr);
      if (_this->_impl_.long_lived_graceful_restart_ == nullptr) {
        _this->_impl_.long_lived_graceful_restart_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.long_lived_graceful_restart_);
      } else {
        _this->_impl_.long_lived_graceful_restart_->MergeFrom(*from._impl_.long_lived_graceful_restart_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.add_paths_ != nullptr);
      if (_this->_impl_.add_paths_ == nullptr) {
        _this->_impl_.add_paths_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.add_paths_);
      } else {
        _this->_impl_.add_paths_->MergeFrom(*from._impl_.add_paths_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void AfiSafi::CopyFrom(const AfiSafi& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.AfiSafi)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AfiSafi::InternalSwap(AfiSafi* 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(AfiSafi, _impl_.add_paths_)
      + sizeof(AfiSafi::_impl_.add_paths_)
      - PROTOBUF_FIELD_OFFSET(AfiSafi, _impl_.mp_graceful_restart_)>(
          reinterpret_cast<char*>(&_impl_.mp_graceful_restart_),
          reinterpret_cast<char*>(&other->_impl_.mp_graceful_restart_));
}

::google::protobuf::Metadata AfiSafi::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

AddPathsConfig::AddPathsConfig(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AddPathsConfig_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AddPathsConfig)
}
AddPathsConfig::AddPathsConfig(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AddPathsConfig& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AddPathsConfig_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 AddPathsConfig::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AddPathsConfig::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, receive_),
           0,
           offsetof(Impl_, send_max_) -
               offsetof(Impl_, receive_) +
               sizeof(Impl_::send_max_));
}
AddPathsConfig::~AddPathsConfig() {
  // @@protoc_insertion_point(destructor:apipb.AddPathsConfig)
  SharedDtor(*this);
}
inline void AddPathsConfig::SharedDtor(MessageLite& self) {
  AddPathsConfig& this_ = static_cast<AddPathsConfig&>(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 AddPathsConfig_class_data_ =
        AddPathsConfig::InternalGenerateClassData_(AddPathsConfig_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathsConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathsConfig_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPathsConfig_class_data_.tc_table);
  return AddPathsConfig_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathsConfig::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathsConfig_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPathsConfig_globals_));
  return AddPathsConfig_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPathsConfig::ParseTableT_
    AddPathsConfig::_table_ =
        AddPathsConfig::InternalGenerateParseTable_(AddPathsConfig_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPathsConfig::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPathsConfig)
  ::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_.receive_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.send_max_) -
        reinterpret_cast<char*>(&_impl_.receive_)) + sizeof(_impl_.send_max_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AddPathsConfig::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AddPathsConfig& this_ = static_cast<const AddPathsConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AddPathsConfig::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AddPathsConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.AddPathsConfig)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool receive = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_receive() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_receive(), target);
    }
  }

  // uint32 send_max = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_send_max() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_send_max(), 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:apipb.AddPathsConfig)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AddPathsConfig::ByteSizeLong(const MessageLite& base) {
  const AddPathsConfig& this_ = static_cast<const AddPathsConfig&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AddPathsConfig::ByteSizeLong() const {
  const AddPathsConfig& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AddPathsConfig)
  ::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)) {
    // bool receive = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_receive() != 0) {
        total_size += 2;
      }
    }
    // uint32 send_max = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_send_max() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_send_max());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPathsConfig::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPathsConfig*>(&to_msg);
  auto& from = static_cast<const AddPathsConfig&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPathsConfig)
  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_receive() != 0) {
        _this->_impl_.receive_ = from._impl_.receive_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_send_max() != 0) {
        _this->_impl_.send_max_ = from._impl_.send_max_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void AddPathsConfig::CopyFrom(const AddPathsConfig& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.AddPathsConfig)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AddPathsConfig::InternalSwap(AddPathsConfig* 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(AddPathsConfig, _impl_.send_max_)
      + sizeof(AddPathsConfig::_impl_.send_max_)
      - PROTOBUF_FIELD_OFFSET(AddPathsConfig, _impl_.receive_)>(
          reinterpret_cast<char*>(&_impl_.receive_),
          reinterpret_cast<char*>(&other->_impl_.receive_));
}

::google::protobuf::Metadata AddPathsConfig::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

AddPathsState::AddPathsState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AddPathsState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AddPathsState)
}
AddPathsState::AddPathsState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AddPathsState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AddPathsState_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 AddPathsState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AddPathsState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, receive_),
           0,
           offsetof(Impl_, send_max_) -
               offsetof(Impl_, receive_) +
               sizeof(Impl_::send_max_));
}
AddPathsState::~AddPathsState() {
  // @@protoc_insertion_point(destructor:apipb.AddPathsState)
  SharedDtor(*this);
}
inline void AddPathsState::SharedDtor(MessageLite& self) {
  AddPathsState& this_ = static_cast<AddPathsState&>(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 AddPathsState_class_data_ =
        AddPathsState::InternalGenerateClassData_(AddPathsState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathsState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathsState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPathsState_class_data_.tc_table);
  return AddPathsState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPathsState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPathsState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPathsState_globals_));
  return AddPathsState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPathsState::ParseTableT_
    AddPathsState::_table_ =
        AddPathsState::InternalGenerateParseTable_(AddPathsState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPathsState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPathsState)
  ::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_.receive_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.send_max_) -
        reinterpret_cast<char*>(&_impl_.receive_)) + sizeof(_impl_.send_max_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AddPathsState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AddPathsState& this_ = static_cast<const AddPathsState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AddPathsState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AddPathsState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.AddPathsState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool receive = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_receive() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_receive(), target);
    }
  }

  // uint32 send_max = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_send_max() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_send_max(), 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:apipb.AddPathsState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AddPathsState::ByteSizeLong(const MessageLite& base) {
  const AddPathsState& this_ = static_cast<const AddPathsState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AddPathsState::ByteSizeLong() const {
  const AddPathsState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AddPathsState)
  ::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)) {
    // bool receive = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_receive() != 0) {
        total_size += 2;
      }
    }
    // uint32 send_max = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_send_max() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_send_max());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPathsState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPathsState*>(&to_msg);
  auto& from = static_cast<const AddPathsState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPathsState)
  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_receive() != 0) {
        _this->_impl_.receive_ = from._impl_.receive_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_send_max() != 0) {
        _this->_impl_.send_max_ = from._impl_.send_max_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void AddPathsState::CopyFrom(const AddPathsState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.AddPathsState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AddPathsState::InternalSwap(AddPathsState* 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(AddPathsState, _impl_.send_max_)
      + sizeof(AddPathsState::_impl_.send_max_)
      - PROTOBUF_FIELD_OFFSET(AddPathsState, _impl_.receive_)>(
          reinterpret_cast<char*>(&_impl_.receive_),
          reinterpret_cast<char*>(&other->_impl_.receive_));
}

::google::protobuf::Metadata AddPathsState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

AddPaths::AddPaths(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AddPaths_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AddPaths)
}
PROTOBUF_NDEBUG_INLINE AddPaths::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::AddPaths& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

AddPaths::AddPaths(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AddPaths& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AddPaths_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddPaths* 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_.config_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.AddPaths)
}
PROTOBUF_NDEBUG_INLINE AddPaths::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AddPaths::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, config_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, config_) +
               sizeof(Impl_::state_));
}
AddPaths::~AddPaths() {
  // @@protoc_insertion_point(destructor:apipb.AddPaths)
  SharedDtor(*this);
}
inline void AddPaths::SharedDtor(MessageLite& self) {
  AddPaths& this_ = static_cast<AddPaths&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.config_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull AddPaths_class_data_ =
        AddPaths::InternalGenerateClassData_(AddPaths_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPaths::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPaths_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AddPaths_class_data_.tc_table);
  return AddPaths_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddPaths::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AddPaths_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AddPaths_globals_));
  return AddPaths_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddPaths::ParseTableT_
    AddPaths::_table_ =
        AddPaths::InternalGenerateParseTable_(AddPaths_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddPaths::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AddPaths)
  ::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)) {
      ABSL_DCHECK(_impl_.config_ != nullptr);
      _impl_.config_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AddPaths::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AddPaths& this_ = static_cast<const AddPaths&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AddPaths::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AddPaths& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.AddPaths)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.AddPathsConfig config = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.config_, this_._impl_.config_->GetCachedSize(), target,
        stream);
  }

  // .apipb.AddPathsState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.AddPaths)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AddPaths::ByteSizeLong(const MessageLite& base) {
  const AddPaths& this_ = static_cast<const AddPaths&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AddPaths::ByteSizeLong() const {
  const AddPaths& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AddPaths)
  ::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)) {
    // .apipb.AddPathsConfig config = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.config_);
    }
    // .apipb.AddPathsState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AddPaths::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddPaths*>(&to_msg);
  auto& from = static_cast<const AddPaths&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AddPaths)
  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)) {
      ABSL_DCHECK(from._impl_.config_ != nullptr);
      if (_this->_impl_.config_ == nullptr) {
        _this->_impl_.config_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.config_);
      } else {
        _this->_impl_.config_->MergeFrom(*from._impl_.config_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void AddPaths::CopyFrom(const AddPaths& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.AddPaths)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AddPaths::InternalSwap(AddPaths* 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(AddPaths, _impl_.state_)
      + sizeof(AddPaths::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(AddPaths, _impl_.config_)>(
          reinterpret_cast<char*>(&_impl_.config_),
          reinterpret_cast<char*>(&other->_impl_.config_));
}

::google::protobuf::Metadata AddPaths::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Prefix::Prefix(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Prefix_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Prefix)
}
PROTOBUF_NDEBUG_INLINE Prefix::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Prefix& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        ip_prefix_(arena, from.ip_prefix_) {}

Prefix::Prefix(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Prefix& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Prefix_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Prefix* 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_, mask_length_min_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, mask_length_min_),
           offsetof(Impl_, mask_length_max_) -
               offsetof(Impl_, mask_length_min_) +
               sizeof(Impl_::mask_length_max_));

  // @@protoc_insertion_point(copy_constructor:apipb.Prefix)
}
PROTOBUF_NDEBUG_INLINE Prefix::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        ip_prefix_(arena) {}

inline void Prefix::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, mask_length_min_),
           0,
           offsetof(Impl_, mask_length_max_) -
               offsetof(Impl_, mask_length_min_) +
               sizeof(Impl_::mask_length_max_));
}
Prefix::~Prefix() {
  // @@protoc_insertion_point(destructor:apipb.Prefix)
  SharedDtor(*this);
}
inline void Prefix::SharedDtor(MessageLite& self) {
  Prefix& this_ = static_cast<Prefix&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.ip_prefix_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Prefix_class_data_ =
        Prefix::InternalGenerateClassData_(Prefix_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Prefix::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Prefix_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Prefix_class_data_.tc_table);
  return Prefix_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Prefix::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Prefix_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Prefix_globals_));
  return Prefix_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Prefix::ParseTableT_
    Prefix::_table_ =
        Prefix::InternalGenerateParseTable_(Prefix_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Prefix::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Prefix)
  ::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_prefix_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.mask_length_min_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.mask_length_max_) -
        reinterpret_cast<char*>(&_impl_.mask_length_min_)) + sizeof(_impl_.mask_length_max_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Prefix::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Prefix& this_ = static_cast<const Prefix&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Prefix::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Prefix& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Prefix)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string ip_prefix = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_ip_prefix().empty()) {
      const ::std::string& _s = this_._internal_ip_prefix();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Prefix.ip_prefix");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // uint32 mask_length_min = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_mask_length_min() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_mask_length_min(), target);
    }
  }

  // uint32 mask_length_max = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_mask_length_max() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_mask_length_max(), 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:apipb.Prefix)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Prefix::ByteSizeLong(const MessageLite& base) {
  const Prefix& this_ = static_cast<const Prefix&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Prefix::ByteSizeLong() const {
  const Prefix& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Prefix)
  ::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)) {
    // string ip_prefix = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_ip_prefix().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_ip_prefix());
      }
    }
    // uint32 mask_length_min = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_mask_length_min() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_mask_length_min());
      }
    }
    // uint32 mask_length_max = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_mask_length_max() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_mask_length_max());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Prefix::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Prefix*>(&to_msg);
  auto& from = static_cast<const Prefix&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Prefix)
  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_ip_prefix().empty()) {
        _this->_internal_set_ip_prefix(from._internal_ip_prefix());
      } else {
        if (_this->_impl_.ip_prefix_.IsDefault()) {
          _this->_internal_set_ip_prefix("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_mask_length_min() != 0) {
        _this->_impl_.mask_length_min_ = from._impl_.mask_length_min_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_mask_length_max() != 0) {
        _this->_impl_.mask_length_max_ = from._impl_.mask_length_max_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Prefix::CopyFrom(const Prefix& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Prefix)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Prefix::InternalSwap(Prefix* 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_prefix_, &other->_impl_.ip_prefix_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Prefix, _impl_.mask_length_max_)
      + sizeof(Prefix::_impl_.mask_length_max_)
      - PROTOBUF_FIELD_OFFSET(Prefix, _impl_.mask_length_min_)>(
          reinterpret_cast<char*>(&_impl_.mask_length_min_),
          reinterpret_cast<char*>(&other->_impl_.mask_length_min_));
}

::google::protobuf::Metadata Prefix::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

DefinedSet::DefinedSet(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, DefinedSet_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.DefinedSet)
}
PROTOBUF_NDEBUG_INLINE DefinedSet::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::DefinedSet& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        list_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::DefinedSet,
              PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.list_)>()
          , from.list_
        }
        ,
        prefixes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::DefinedSet,
              PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.prefixes_)>()
          , from.prefixes_
        }
        ,
        name_(arena, from.name_) {}

DefinedSet::DefinedSet(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DefinedSet& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, DefinedSet_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DefinedSet* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.defined_type_ = from._impl_.defined_type_;

  // @@protoc_insertion_point(copy_constructor:apipb.DefinedSet)
}
PROTOBUF_NDEBUG_INLINE DefinedSet::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        list_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::DefinedSet,
            PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.list_)>()
         }
        ,
        prefixes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::DefinedSet,
            PROTOBUF_FIELD_OFFSET(::apipb::DefinedSet, _impl_.prefixes_)>()
         }
        ,
        name_(arena) {}

inline void DefinedSet::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.defined_type_ = {};
}
DefinedSet::~DefinedSet() {
  // @@protoc_insertion_point(destructor:apipb.DefinedSet)
  SharedDtor(*this);
}
inline void DefinedSet::SharedDtor(MessageLite& self) {
  DefinedSet& this_ = static_cast<DefinedSet&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DefinedSet_class_data_ =
        DefinedSet::InternalGenerateClassData_(DefinedSet_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DefinedSet::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DefinedSet_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DefinedSet_class_data_.tc_table);
  return DefinedSet_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DefinedSet::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DefinedSet_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DefinedSet_globals_));
  return DefinedSet_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DefinedSet::ParseTableT_
    DefinedSet::_table_ =
        DefinedSet::InternalGenerateParseTable_(DefinedSet_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DefinedSet::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DefinedSet)
  ::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_.list_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.prefixes_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.defined_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DefinedSet::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DefinedSet& this_ = static_cast<const DefinedSet&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DefinedSet::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DefinedSet& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.DefinedSet)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.DefinedType defined_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_defined_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_defined_type(), target);
    }
  }

  // string name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DefinedSet.name");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // repeated string list = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_list_size(); i < n; ++i) {
      const auto& s = this_._internal_list().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.DefinedSet.list");
      target = stream->WriteString(3, s, target);
    }
  }

  // repeated .apipb.Prefix prefixes = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_prefixes_size());
         i < n; i++) {
      const auto& repfield = this_._internal_prefixes().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.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:apipb.DefinedSet)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DefinedSet::ByteSizeLong(const MessageLite& base) {
  const DefinedSet& this_ = static_cast<const DefinedSet&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DefinedSet::ByteSizeLong() const {
  const DefinedSet& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DefinedSet)
  ::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)) {
    // repeated string list = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_list().size());
      for (int i = 0, n = this_._internal_list().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_list().Get(i));
      }
    }
    // repeated .apipb.Prefix prefixes = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_prefixes_size();
      for (const auto& msg : this_._internal_prefixes()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .apipb.DefinedType defined_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_defined_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_defined_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DefinedSet::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DefinedSet*>(&to_msg);
  auto& from = static_cast<const DefinedSet&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DefinedSet)
  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)) {
      _this->_internal_mutable_list()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_list());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_prefixes()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_prefixes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_defined_type() != 0) {
        _this->_impl_.defined_type_ = from._impl_.defined_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void DefinedSet::CopyFrom(const DefinedSet& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.DefinedSet)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DefinedSet::InternalSwap(DefinedSet* 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]);
  _impl_.list_.InternalSwap(&other->_impl_.list_);
  _impl_.prefixes_.InternalSwap(&other->_impl_.prefixes_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  swap(_impl_.defined_type_, other->_impl_.defined_type_);
}

::google::protobuf::Metadata DefinedSet::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

MatchSet::MatchSet(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MatchSet_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.MatchSet)
}
PROTOBUF_NDEBUG_INLINE MatchSet::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::MatchSet& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_) {}

MatchSet::MatchSet(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const MatchSet& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MatchSet_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  MatchSet* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:apipb.MatchSet)
}
PROTOBUF_NDEBUG_INLINE MatchSet::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

inline void MatchSet::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
MatchSet::~MatchSet() {
  // @@protoc_insertion_point(destructor:apipb.MatchSet)
  SharedDtor(*this);
}
inline void MatchSet::SharedDtor(MessageLite& self) {
  MatchSet& this_ = static_cast<MatchSet&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull MatchSet_class_data_ =
        MatchSet::InternalGenerateClassData_(MatchSet_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchSet::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MatchSet_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(MatchSet_class_data_.tc_table);
  return MatchSet_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MatchSet::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MatchSet_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&MatchSet_globals_));
  return MatchSet_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const MatchSet::ParseTableT_
    MatchSet::_table_ =
        MatchSet::InternalGenerateParseTable_(MatchSet_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void MatchSet::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.MatchSet)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MatchSet::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MatchSet& this_ = static_cast<const MatchSet&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MatchSet::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MatchSet& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.MatchSet)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.MatchSet.Type type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_type(), target);
    }
  }

  // string name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.MatchSet.name");
      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:apipb.MatchSet)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MatchSet::ByteSizeLong(const MessageLite& base) {
  const MatchSet& this_ = static_cast<const MatchSet&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MatchSet::ByteSizeLong() const {
  const MatchSet& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.MatchSet)
  ::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 name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .apipb.MatchSet.Type type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void MatchSet::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<MatchSet*>(&to_msg);
  auto& from = static_cast<const MatchSet&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.MatchSet)
  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_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void MatchSet::CopyFrom(const MatchSet& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.MatchSet)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void MatchSet::InternalSwap(MatchSet* 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_.name_, &other->_impl_.name_, arena);
  swap(_impl_.type_, other->_impl_.type_);
}

::google::protobuf::Metadata MatchSet::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

AsPathLength::AsPathLength(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AsPathLength_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AsPathLength)
}
AsPathLength::AsPathLength(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AsPathLength& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AsPathLength_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 AsPathLength::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AsPathLength::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, type_),
           0,
           offsetof(Impl_, length_) -
               offsetof(Impl_, type_) +
               sizeof(Impl_::length_));
}
AsPathLength::~AsPathLength() {
  // @@protoc_insertion_point(destructor:apipb.AsPathLength)
  SharedDtor(*this);
}
inline void AsPathLength::SharedDtor(MessageLite& self) {
  AsPathLength& this_ = static_cast<AsPathLength&>(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 AsPathLength_class_data_ =
        AsPathLength::InternalGenerateClassData_(AsPathLength_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AsPathLength::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AsPathLength_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AsPathLength_class_data_.tc_table);
  return AsPathLength_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AsPathLength::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AsPathLength_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AsPathLength_globals_));
  return AsPathLength_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AsPathLength::ParseTableT_
    AsPathLength::_table_ =
        AsPathLength::InternalGenerateParseTable_(AsPathLength_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AsPathLength::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AsPathLength)
  ::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_.type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.length_) -
        reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.length_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AsPathLength::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AsPathLength& this_ = static_cast<const AsPathLength&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AsPathLength::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AsPathLength& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.AsPathLength)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.AsPathLength.Type type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_type(), target);
    }
  }

  // uint32 length = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_length() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_length(), 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:apipb.AsPathLength)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AsPathLength::ByteSizeLong(const MessageLite& base) {
  const AsPathLength& this_ = static_cast<const AsPathLength&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AsPathLength::ByteSizeLong() const {
  const AsPathLength& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AsPathLength)
  ::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)) {
    // .apipb.AsPathLength.Type type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
    // uint32 length = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_length() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_length());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AsPathLength::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AsPathLength*>(&to_msg);
  auto& from = static_cast<const AsPathLength&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AsPathLength)
  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_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_length() != 0) {
        _this->_impl_.length_ = from._impl_.length_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void AsPathLength::CopyFrom(const AsPathLength& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.AsPathLength)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AsPathLength::InternalSwap(AsPathLength* 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(AsPathLength, _impl_.length_)
      + sizeof(AsPathLength::_impl_.length_)
      - PROTOBUF_FIELD_OFFSET(AsPathLength, _impl_.type_)>(
          reinterpret_cast<char*>(&_impl_.type_),
          reinterpret_cast<char*>(&other->_impl_.type_));
}

::google::protobuf::Metadata AsPathLength::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Conditions::Conditions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Conditions_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Conditions)
}
PROTOBUF_NDEBUG_INLINE Conditions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Conditions& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        next_hop_in_list_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Conditions,
              PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.next_hop_in_list_)>()
          , from.next_hop_in_list_
        }
        ,
        afi_safi_in_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Conditions,
              PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.afi_safi_in_)>()
          , from.afi_safi_in_
        }
     {}

Conditions::Conditions(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Conditions& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Conditions_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Conditions* 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_.prefix_set_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.prefix_set_)
                : nullptr;
  _impl_.neighbor_set_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.neighbor_set_)
                : nullptr;
  _impl_.as_path_length_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.as_path_length_)
                : nullptr;
  _impl_.as_path_set_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.as_path_set_)
                : nullptr;
  _impl_.community_set_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.community_set_)
                : nullptr;
  _impl_.ext_community_set_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ext_community_set_)
                : nullptr;
  _impl_.large_community_set_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.large_community_set_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, rpki_result_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, rpki_result_),
           offsetof(Impl_, route_type_) -
               offsetof(Impl_, rpki_result_) +
               sizeof(Impl_::route_type_));

  // @@protoc_insertion_point(copy_constructor:apipb.Conditions)
}
PROTOBUF_NDEBUG_INLINE Conditions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        next_hop_in_list_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Conditions,
            PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.next_hop_in_list_)>()
         }
        ,
        afi_safi_in_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Conditions,
            PROTOBUF_FIELD_OFFSET(::apipb::Conditions, _impl_.afi_safi_in_)>()
         }
     {}

inline void Conditions::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, prefix_set_),
           0,
           offsetof(Impl_, route_type_) -
               offsetof(Impl_, prefix_set_) +
               sizeof(Impl_::route_type_));
}
Conditions::~Conditions() {
  // @@protoc_insertion_point(destructor:apipb.Conditions)
  SharedDtor(*this);
}
inline void Conditions::SharedDtor(MessageLite& self) {
  Conditions& this_ = static_cast<Conditions&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.prefix_set_;
  delete this_._impl_.neighbor_set_;
  delete this_._impl_.as_path_length_;
  delete this_._impl_.as_path_set_;
  delete this_._impl_.community_set_;
  delete this_._impl_.ext_community_set_;
  delete this_._impl_.large_community_set_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Conditions_class_data_ =
        Conditions::InternalGenerateClassData_(Conditions_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Conditions::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Conditions_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Conditions_class_data_.tc_table);
  return Conditions_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Conditions::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Conditions_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Conditions_globals_));
  return Conditions_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Conditions::ParseTableT_
    Conditions::_table_ =
        Conditions::InternalGenerateParseTable_(Conditions_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Conditions::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Conditions)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.next_hop_in_list_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.afi_safi_in_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.prefix_set_ != nullptr);
      _impl_.prefix_set_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.neighbor_set_ != nullptr);
      _impl_.neighbor_set_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.as_path_length_ != nullptr);
      _impl_.as_path_length_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.as_path_set_ != nullptr);
      _impl_.as_path_set_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.community_set_ != nullptr);
      _impl_.community_set_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.ext_community_set_ != nullptr);
      _impl_.ext_community_set_->Clear();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    ABSL_DCHECK(_impl_.large_community_set_ != nullptr);
    _impl_.large_community_set_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000600U)) {
    ::memset(&_impl_.rpki_result_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.route_type_) -
        reinterpret_cast<char*>(&_impl_.rpki_result_)) + sizeof(_impl_.route_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Conditions::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Conditions& this_ = static_cast<const Conditions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Conditions::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Conditions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Conditions)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.MatchSet prefix_set = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.prefix_set_, this_._impl_.prefix_set_->GetCachedSize(), target,
        stream);
  }

  // .apipb.MatchSet neighbor_set = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.neighbor_set_, this_._impl_.neighbor_set_->GetCachedSize(), target,
        stream);
  }

  // .apipb.AsPathLength as_path_length = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.as_path_length_, this_._impl_.as_path_length_->GetCachedSize(), target,
        stream);
  }

  // .apipb.MatchSet as_path_set = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.as_path_set_, this_._impl_.as_path_set_->GetCachedSize(), target,
        stream);
  }

  // .apipb.MatchSet community_set = 5;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.community_set_, this_._impl_.community_set_->GetCachedSize(), target,
        stream);
  }

  // .apipb.MatchSet ext_community_set = 6;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.ext_community_set_, this_._impl_.ext_community_set_->GetCachedSize(), target,
        stream);
  }

  // int32 rpki_result = 7;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_rpki_result() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<7>(
              stream, this_._internal_rpki_result(), target);
    }
  }

  // .apipb.Conditions.RouteType route_type = 8;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_route_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          8, this_._internal_route_type(), target);
    }
  }

  // .apipb.MatchSet large_community_set = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.large_community_set_, this_._impl_.large_community_set_->GetCachedSize(), target,
        stream);
  }

  // repeated string next_hop_in_list = 10;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_next_hop_in_list_size(); i < n; ++i) {
      const auto& s = this_._internal_next_hop_in_list().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Conditions.next_hop_in_list");
      target = stream->WriteString(10, s, target);
    }
  }

  // repeated .apipb.Family afi_safi_in = 11;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_afi_safi_in_size());
         i < n; i++) {
      const auto& repfield = this_._internal_afi_safi_in().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              11, repfield, repfield.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:apipb.Conditions)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Conditions::ByteSizeLong(const MessageLite& base) {
  const Conditions& this_ = static_cast<const Conditions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Conditions::ByteSizeLong() const {
  const Conditions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Conditions)
  ::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)) {
    // repeated string next_hop_in_list = 10;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_next_hop_in_list().size());
      for (int i = 0, n = this_._internal_next_hop_in_list().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_next_hop_in_list().Get(i));
      }
    }
    // repeated .apipb.Family afi_safi_in = 11;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_afi_safi_in_size();
      for (const auto& msg : this_._internal_afi_safi_in()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .apipb.MatchSet prefix_set = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.prefix_set_);
    }
    // .apipb.MatchSet neighbor_set = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.neighbor_set_);
    }
    // .apipb.AsPathLength as_path_length = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.as_path_length_);
    }
    // .apipb.MatchSet as_path_set = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.as_path_set_);
    }
    // .apipb.MatchSet community_set = 5;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.community_set_);
    }
    // .apipb.MatchSet ext_community_set = 6;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ext_community_set_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // .apipb.MatchSet large_community_set = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.large_community_set_);
    }
    // int32 rpki_result = 7;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_rpki_result() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_rpki_result());
      }
    }
    // .apipb.Conditions.RouteType route_type = 8;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_route_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_route_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Conditions::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Conditions*>(&to_msg);
  auto& from = static_cast<const Conditions&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Conditions)
  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)) {
      _this->_internal_mutable_next_hop_in_list()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_next_hop_in_list());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_afi_safi_in()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_afi_safi_in());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.prefix_set_ != nullptr);
      if (_this->_impl_.prefix_set_ == nullptr) {
        _this->_impl_.prefix_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.prefix_set_);
      } else {
        _this->_impl_.prefix_set_->MergeFrom(*from._impl_.prefix_set_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.neighbor_set_ != nullptr);
      if (_this->_impl_.neighbor_set_ == nullptr) {
        _this->_impl_.neighbor_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.neighbor_set_);
      } else {
        _this->_impl_.neighbor_set_->MergeFrom(*from._impl_.neighbor_set_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.as_path_length_ != nullptr);
      if (_this->_impl_.as_path_length_ == nullptr) {
        _this->_impl_.as_path_length_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.as_path_length_);
      } else {
        _this->_impl_.as_path_length_->MergeFrom(*from._impl_.as_path_length_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.as_path_set_ != nullptr);
      if (_this->_impl_.as_path_set_ == nullptr) {
        _this->_impl_.as_path_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.as_path_set_);
      } else {
        _this->_impl_.as_path_set_->MergeFrom(*from._impl_.as_path_set_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.community_set_ != nullptr);
      if (_this->_impl_.community_set_ == nullptr) {
        _this->_impl_.community_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.community_set_);
      } else {
        _this->_impl_.community_set_->MergeFrom(*from._impl_.community_set_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.ext_community_set_ != nullptr);
      if (_this->_impl_.ext_community_set_ == nullptr) {
        _this->_impl_.ext_community_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ext_community_set_);
      } else {
        _this->_impl_.ext_community_set_->MergeFrom(*from._impl_.ext_community_set_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.large_community_set_ != nullptr);
      if (_this->_impl_.large_community_set_ == nullptr) {
        _this->_impl_.large_community_set_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.large_community_set_);
      } else {
        _this->_impl_.large_community_set_->MergeFrom(*from._impl_.large_community_set_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_rpki_result() != 0) {
        _this->_impl_.rpki_result_ = from._impl_.rpki_result_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_route_type() != 0) {
        _this->_impl_.route_type_ = from._impl_.route_type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Conditions::CopyFrom(const Conditions& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Conditions)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Conditions::InternalSwap(Conditions* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.next_hop_in_list_.InternalSwap(&other->_impl_.next_hop_in_list_);
  _impl_.afi_safi_in_.InternalSwap(&other->_impl_.afi_safi_in_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Conditions, _impl_.route_type_)
      + sizeof(Conditions::_impl_.route_type_)
      - PROTOBUF_FIELD_OFFSET(Conditions, _impl_.prefix_set_)>(
          reinterpret_cast<char*>(&_impl_.prefix_set_),
          reinterpret_cast<char*>(&other->_impl_.prefix_set_));
}

::google::protobuf::Metadata Conditions::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

CommunityAction::CommunityAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, CommunityAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.CommunityAction)
}
PROTOBUF_NDEBUG_INLINE CommunityAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::CommunityAction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        communities_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::CommunityAction,
              PROTOBUF_FIELD_OFFSET(::apipb::CommunityAction, _impl_.communities_)>()
          , from.communities_
        }
     {}

CommunityAction::CommunityAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CommunityAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, CommunityAction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CommunityAction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:apipb.CommunityAction)
}
PROTOBUF_NDEBUG_INLINE CommunityAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        communities_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::CommunityAction,
            PROTOBUF_FIELD_OFFSET(::apipb::CommunityAction, _impl_.communities_)>()
         }
     {}

inline void CommunityAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
CommunityAction::~CommunityAction() {
  // @@protoc_insertion_point(destructor:apipb.CommunityAction)
  SharedDtor(*this);
}
inline void CommunityAction::SharedDtor(MessageLite& self) {
  CommunityAction& this_ = static_cast<CommunityAction&>(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 CommunityAction_class_data_ =
        CommunityAction::InternalGenerateClassData_(CommunityAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CommunityAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&CommunityAction_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(CommunityAction_class_data_.tc_table);
  return CommunityAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CommunityAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&CommunityAction_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&CommunityAction_globals_));
  return CommunityAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CommunityAction::ParseTableT_
    CommunityAction::_table_ =
        CommunityAction::InternalGenerateParseTable_(CommunityAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CommunityAction::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.CommunityAction)
  ::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_.communities_.Clear();
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CommunityAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CommunityAction& this_ = static_cast<const CommunityAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CommunityAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CommunityAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.CommunityAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.CommunityAction.Type type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_type(), target);
    }
  }

  // repeated string communities = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_communities_size(); i < n; ++i) {
      const auto& s = this_._internal_communities().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.CommunityAction.communities");
      target = stream->WriteString(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:apipb.CommunityAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CommunityAction::ByteSizeLong(const MessageLite& base) {
  const CommunityAction& this_ = static_cast<const CommunityAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CommunityAction::ByteSizeLong() const {
  const CommunityAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.CommunityAction)
  ::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)) {
    // repeated string communities = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_communities().size());
      for (int i = 0, n = this_._internal_communities().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_communities().Get(i));
      }
    }
    // .apipb.CommunityAction.Type type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void CommunityAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CommunityAction*>(&to_msg);
  auto& from = static_cast<const CommunityAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.CommunityAction)
  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)) {
      _this->_internal_mutable_communities()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_communities());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void CommunityAction::CopyFrom(const CommunityAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.CommunityAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CommunityAction::InternalSwap(CommunityAction* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.communities_.InternalSwap(&other->_impl_.communities_);
  swap(_impl_.type_, other->_impl_.type_);
}

::google::protobuf::Metadata CommunityAction::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

MedAction::MedAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MedAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.MedAction)
}
MedAction::MedAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const MedAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, MedAction_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 MedAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void MedAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, value_),
           0,
           offsetof(Impl_, type_) -
               offsetof(Impl_, value_) +
               sizeof(Impl_::type_));
}
MedAction::~MedAction() {
  // @@protoc_insertion_point(destructor:apipb.MedAction)
  SharedDtor(*this);
}
inline void MedAction::SharedDtor(MessageLite& self) {
  MedAction& this_ = static_cast<MedAction&>(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 MedAction_class_data_ =
        MedAction::InternalGenerateClassData_(MedAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MedAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MedAction_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(MedAction_class_data_.tc_table);
  return MedAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MedAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&MedAction_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&MedAction_globals_));
  return MedAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const MedAction::ParseTableT_
    MedAction::_table_ =
        MedAction::InternalGenerateParseTable_(MedAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void MedAction::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.MedAction)
  ::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_.value_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.type_) -
        reinterpret_cast<char*>(&_impl_.value_)) + sizeof(_impl_.type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MedAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MedAction& this_ = static_cast<const MedAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MedAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MedAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.MedAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.MedAction.Type type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_type() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_type(), target);
    }
  }

  // int64 value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_value() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
              stream, this_._internal_value(), 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:apipb.MedAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MedAction::ByteSizeLong(const MessageLite& base) {
  const MedAction& this_ = static_cast<const MedAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MedAction::ByteSizeLong() const {
  const MedAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.MedAction)
  ::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)) {
    // int64 value = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_value() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_value());
      }
    }
    // .apipb.MedAction.Type type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_type() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void MedAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<MedAction*>(&to_msg);
  auto& from = static_cast<const MedAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.MedAction)
  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_value() != 0) {
        _this->_impl_.value_ = from._impl_.value_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_type() != 0) {
        _this->_impl_.type_ = from._impl_.type_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void MedAction::CopyFrom(const MedAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.MedAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void MedAction::InternalSwap(MedAction* 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(MedAction, _impl_.type_)
      + sizeof(MedAction::_impl_.type_)
      - PROTOBUF_FIELD_OFFSET(MedAction, _impl_.value_)>(
          reinterpret_cast<char*>(&_impl_.value_),
          reinterpret_cast<char*>(&other->_impl_.value_));
}

::google::protobuf::Metadata MedAction::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

AsPrependAction::AsPrependAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AsPrependAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.AsPrependAction)
}
AsPrependAction::AsPrependAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AsPrependAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, AsPrependAction_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 AsPrependAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AsPrependAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, asn_),
           0,
           offsetof(Impl_, use_left_most_) -
               offsetof(Impl_, asn_) +
               sizeof(Impl_::use_left_most_));
}
AsPrependAction::~AsPrependAction() {
  // @@protoc_insertion_point(destructor:apipb.AsPrependAction)
  SharedDtor(*this);
}
inline void AsPrependAction::SharedDtor(MessageLite& self) {
  AsPrependAction& this_ = static_cast<AsPrependAction&>(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 AsPrependAction_class_data_ =
        AsPrependAction::InternalGenerateClassData_(AsPrependAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AsPrependAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AsPrependAction_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(AsPrependAction_class_data_.tc_table);
  return AsPrependAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AsPrependAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&AsPrependAction_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&AsPrependAction_globals_));
  return AsPrependAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AsPrependAction::ParseTableT_
    AsPrependAction::_table_ =
        AsPrependAction::InternalGenerateParseTable_(AsPrependAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AsPrependAction::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.AsPrependAction)
  ::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_.asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.use_left_most_) -
        reinterpret_cast<char*>(&_impl_.asn_)) + sizeof(_impl_.use_left_most_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AsPrependAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AsPrependAction& this_ = static_cast<const AsPrependAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AsPrependAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AsPrependAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.AsPrependAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 asn = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_asn(), target);
    }
  }

  // uint32 repeat = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_repeat() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_repeat(), target);
    }
  }

  // bool use_left_most = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_use_left_most() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_use_left_most(), 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:apipb.AsPrependAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AsPrependAction::ByteSizeLong(const MessageLite& base) {
  const AsPrependAction& this_ = static_cast<const AsPrependAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AsPrependAction::ByteSizeLong() const {
  const AsPrependAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.AsPrependAction)
  ::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)) {
    // uint32 asn = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_asn());
      }
    }
    // uint32 repeat = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_repeat() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_repeat());
      }
    }
    // bool use_left_most = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_use_left_most() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void AsPrependAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AsPrependAction*>(&to_msg);
  auto& from = static_cast<const AsPrependAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.AsPrependAction)
  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_asn() != 0) {
        _this->_impl_.asn_ = from._impl_.asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_repeat() != 0) {
        _this->_impl_.repeat_ = from._impl_.repeat_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_use_left_most() != 0) {
        _this->_impl_.use_left_most_ = from._impl_.use_left_most_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void AsPrependAction::CopyFrom(const AsPrependAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.AsPrependAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AsPrependAction::InternalSwap(AsPrependAction* 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(AsPrependAction, _impl_.use_left_most_)
      + sizeof(AsPrependAction::_impl_.use_left_most_)
      - PROTOBUF_FIELD_OFFSET(AsPrependAction, _impl_.asn_)>(
          reinterpret_cast<char*>(&_impl_.asn_),
          reinterpret_cast<char*>(&other->_impl_.asn_));
}

::google::protobuf::Metadata AsPrependAction::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

NexthopAction::NexthopAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, NexthopAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.NexthopAction)
}
PROTOBUF_NDEBUG_INLINE NexthopAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::NexthopAction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        address_(arena, from.address_) {}

NexthopAction::NexthopAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NexthopAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, NexthopAction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NexthopAction* 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_, self_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, self_),
           offsetof(Impl_, unchanged_) -
               offsetof(Impl_, self_) +
               sizeof(Impl_::unchanged_));

  // @@protoc_insertion_point(copy_constructor:apipb.NexthopAction)
}
PROTOBUF_NDEBUG_INLINE NexthopAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena) {}

inline void NexthopAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, self_),
           0,
           offsetof(Impl_, unchanged_) -
               offsetof(Impl_, self_) +
               sizeof(Impl_::unchanged_));
}
NexthopAction::~NexthopAction() {
  // @@protoc_insertion_point(destructor:apipb.NexthopAction)
  SharedDtor(*this);
}
inline void NexthopAction::SharedDtor(MessageLite& self) {
  NexthopAction& this_ = static_cast<NexthopAction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.address_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull NexthopAction_class_data_ =
        NexthopAction::InternalGenerateClassData_(NexthopAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NexthopAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&NexthopAction_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(NexthopAction_class_data_.tc_table);
  return NexthopAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NexthopAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&NexthopAction_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&NexthopAction_globals_));
  return NexthopAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NexthopAction::ParseTableT_
    NexthopAction::_table_ =
        NexthopAction::InternalGenerateParseTable_(NexthopAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NexthopAction::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.NexthopAction)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  ::memset(&_impl_.self_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.unchanged_) -
      reinterpret_cast<char*>(&_impl_.self_)) + sizeof(_impl_.unchanged_));
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NexthopAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NexthopAction& this_ = static_cast<const NexthopAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NexthopAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NexthopAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.NexthopAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string address = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_address().empty()) {
      const ::std::string& _s = this_._internal_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.NexthopAction.address");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // bool self = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_self() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          2, this_._internal_self(), target);
    }
  }

  // bool unchanged = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_unchanged() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_unchanged(), 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:apipb.NexthopAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NexthopAction::ByteSizeLong(const MessageLite& base) {
  const NexthopAction& this_ = static_cast<const NexthopAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NexthopAction::ByteSizeLong() const {
  const NexthopAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.NexthopAction)
  ::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)) {
    // string address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // bool self = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_self() != 0) {
        total_size += 2;
      }
    }
    // bool unchanged = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_unchanged() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void NexthopAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NexthopAction*>(&to_msg);
  auto& from = static_cast<const NexthopAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.NexthopAction)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_self() != 0) {
        _this->_impl_.self_ = from._impl_.self_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_unchanged() != 0) {
        _this->_impl_.unchanged_ = from._impl_.unchanged_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void NexthopAction::CopyFrom(const NexthopAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.NexthopAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NexthopAction::InternalSwap(NexthopAction* 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_.address_, &other->_impl_.address_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_.unchanged_)
      + sizeof(NexthopAction::_impl_.unchanged_)
      - PROTOBUF_FIELD_OFFSET(NexthopAction, _impl_.self_)>(
          reinterpret_cast<char*>(&_impl_.self_),
          reinterpret_cast<char*>(&other->_impl_.self_));
}

::google::protobuf::Metadata NexthopAction::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

LocalPrefAction::LocalPrefAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, LocalPrefAction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.LocalPrefAction)
}
LocalPrefAction::LocalPrefAction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const LocalPrefAction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, LocalPrefAction_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 LocalPrefAction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void LocalPrefAction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.value_ = {};
}
LocalPrefAction::~LocalPrefAction() {
  // @@protoc_insertion_point(destructor:apipb.LocalPrefAction)
  SharedDtor(*this);
}
inline void LocalPrefAction::SharedDtor(MessageLite& self) {
  LocalPrefAction& this_ = static_cast<LocalPrefAction&>(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 LocalPrefAction_class_data_ =
        LocalPrefAction::InternalGenerateClassData_(LocalPrefAction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LocalPrefAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&LocalPrefAction_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(LocalPrefAction_class_data_.tc_table);
  return LocalPrefAction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LocalPrefAction::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&LocalPrefAction_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&LocalPrefAction_globals_));
  return LocalPrefAction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LocalPrefAction::ParseTableT_
    LocalPrefAction::_table_ =
        LocalPrefAction::InternalGenerateParseTable_(LocalPrefAction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LocalPrefAction::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.LocalPrefAction)
  ::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_.value_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LocalPrefAction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LocalPrefAction& this_ = static_cast<const LocalPrefAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LocalPrefAction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LocalPrefAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.LocalPrefAction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 value = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_value(), 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:apipb.LocalPrefAction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LocalPrefAction::ByteSizeLong(const MessageLite& base) {
  const LocalPrefAction& this_ = static_cast<const LocalPrefAction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LocalPrefAction::ByteSizeLong() const {
  const LocalPrefAction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.LocalPrefAction)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // uint32 value = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_value() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_value());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void LocalPrefAction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LocalPrefAction*>(&to_msg);
  auto& from = static_cast<const LocalPrefAction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.LocalPrefAction)
  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_value() != 0) {
      _this->_impl_.value_ = from._impl_.value_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void LocalPrefAction::CopyFrom(const LocalPrefAction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.LocalPrefAction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LocalPrefAction::InternalSwap(LocalPrefAction* 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_.value_, other->_impl_.value_);
}

::google::protobuf::Metadata LocalPrefAction::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Actions::Actions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Actions_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Actions)
}
PROTOBUF_NDEBUG_INLINE Actions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Actions& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

Actions::Actions(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Actions& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Actions_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Actions* 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_.community_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.community_)
                : nullptr;
  _impl_.med_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.med_)
                : nullptr;
  _impl_.as_prepend_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.as_prepend_)
                : nullptr;
  _impl_.ext_community_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ext_community_)
                : nullptr;
  _impl_.nexthop_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.nexthop_)
                : nullptr;
  _impl_.local_pref_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.local_pref_)
                : nullptr;
  _impl_.large_community_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.large_community_)
                : nullptr;
  _impl_.route_action_ = from._impl_.route_action_;

  // @@protoc_insertion_point(copy_constructor:apipb.Actions)
}
PROTOBUF_NDEBUG_INLINE Actions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Actions::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, community_),
           0,
           offsetof(Impl_, route_action_) -
               offsetof(Impl_, community_) +
               sizeof(Impl_::route_action_));
}
Actions::~Actions() {
  // @@protoc_insertion_point(destructor:apipb.Actions)
  SharedDtor(*this);
}
inline void Actions::SharedDtor(MessageLite& self) {
  Actions& this_ = static_cast<Actions&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.community_;
  delete this_._impl_.med_;
  delete this_._impl_.as_prepend_;
  delete this_._impl_.ext_community_;
  delete this_._impl_.nexthop_;
  delete this_._impl_.local_pref_;
  delete this_._impl_.large_community_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Actions_class_data_ =
        Actions::InternalGenerateClassData_(Actions_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Actions::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Actions_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Actions_class_data_.tc_table);
  return Actions_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Actions::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Actions_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Actions_globals_));
  return Actions_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Actions::ParseTableT_
    Actions::_table_ =
        Actions::InternalGenerateParseTable_(Actions_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Actions::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Actions)
  ::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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.community_ != nullptr);
      _impl_.community_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.med_ != nullptr);
      _impl_.med_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.as_prepend_ != nullptr);
      _impl_.as_prepend_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.ext_community_ != nullptr);
      _impl_.ext_community_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.nexthop_ != nullptr);
      _impl_.nexthop_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.local_pref_ != nullptr);
      _impl_.local_pref_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.large_community_ != nullptr);
      _impl_.large_community_->Clear();
    }
  }
  _impl_.route_action_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Actions::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Actions& this_ = static_cast<const Actions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Actions::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Actions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Actions)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.RouteAction route_action = 1;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_route_action() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_route_action(), target);
    }
  }

  // .apipb.CommunityAction community = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.community_, this_._impl_.community_->GetCachedSize(), target,
        stream);
  }

  // .apipb.MedAction med = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.med_, this_._impl_.med_->GetCachedSize(), target,
        stream);
  }

  // .apipb.AsPrependAction as_prepend = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.as_prepend_, this_._impl_.as_prepend_->GetCachedSize(), target,
        stream);
  }

  // .apipb.CommunityAction ext_community = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.ext_community_, this_._impl_.ext_community_->GetCachedSize(), target,
        stream);
  }

  // .apipb.NexthopAction nexthop = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.nexthop_, this_._impl_.nexthop_->GetCachedSize(), target,
        stream);
  }

  // .apipb.LocalPrefAction local_pref = 7;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.local_pref_, this_._impl_.local_pref_->GetCachedSize(), target,
        stream);
  }

  // .apipb.CommunityAction large_community = 8;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.large_community_, this_._impl_.large_community_->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:apipb.Actions)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Actions::ByteSizeLong(const MessageLite& base) {
  const Actions& this_ = static_cast<const Actions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Actions::ByteSizeLong() const {
  const Actions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Actions)
  ::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)) {
    // .apipb.CommunityAction community = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.community_);
    }
    // .apipb.MedAction med = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.med_);
    }
    // .apipb.AsPrependAction as_prepend = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.as_prepend_);
    }
    // .apipb.CommunityAction ext_community = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ext_community_);
    }
    // .apipb.NexthopAction nexthop = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.nexthop_);
    }
    // .apipb.LocalPrefAction local_pref = 7;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.local_pref_);
    }
    // .apipb.CommunityAction large_community = 8;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.large_community_);
    }
    // .apipb.RouteAction route_action = 1;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_route_action() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_route_action());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Actions::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Actions*>(&to_msg);
  auto& from = static_cast<const Actions&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Actions)
  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)) {
      ABSL_DCHECK(from._impl_.community_ != nullptr);
      if (_this->_impl_.community_ == nullptr) {
        _this->_impl_.community_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.community_);
      } else {
        _this->_impl_.community_->MergeFrom(*from._impl_.community_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.med_ != nullptr);
      if (_this->_impl_.med_ == nullptr) {
        _this->_impl_.med_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.med_);
      } else {
        _this->_impl_.med_->MergeFrom(*from._impl_.med_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.as_prepend_ != nullptr);
      if (_this->_impl_.as_prepend_ == nullptr) {
        _this->_impl_.as_prepend_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.as_prepend_);
      } else {
        _this->_impl_.as_prepend_->MergeFrom(*from._impl_.as_prepend_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.ext_community_ != nullptr);
      if (_this->_impl_.ext_community_ == nullptr) {
        _this->_impl_.ext_community_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.ext_community_);
      } else {
        _this->_impl_.ext_community_->MergeFrom(*from._impl_.ext_community_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.nexthop_ != nullptr);
      if (_this->_impl_.nexthop_ == nullptr) {
        _this->_impl_.nexthop_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.nexthop_);
      } else {
        _this->_impl_.nexthop_->MergeFrom(*from._impl_.nexthop_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.local_pref_ != nullptr);
      if (_this->_impl_.local_pref_ == nullptr) {
        _this->_impl_.local_pref_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.local_pref_);
      } else {
        _this->_impl_.local_pref_->MergeFrom(*from._impl_.local_pref_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.large_community_ != nullptr);
      if (_this->_impl_.large_community_ == nullptr) {
        _this->_impl_.large_community_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.large_community_);
      } else {
        _this->_impl_.large_community_->MergeFrom(*from._impl_.large_community_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_route_action() != 0) {
        _this->_impl_.route_action_ = from._impl_.route_action_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Actions::CopyFrom(const Actions& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Actions)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Actions::InternalSwap(Actions* 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(Actions, _impl_.route_action_)
      + sizeof(Actions::_impl_.route_action_)
      - PROTOBUF_FIELD_OFFSET(Actions, _impl_.community_)>(
          reinterpret_cast<char*>(&_impl_.community_),
          reinterpret_cast<char*>(&other->_impl_.community_));
}

::google::protobuf::Metadata Actions::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Statement::Statement(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Statement_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Statement)
}
PROTOBUF_NDEBUG_INLINE Statement::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Statement& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_) {}

Statement::Statement(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Statement& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Statement_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Statement* 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_.conditions_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conditions_)
                : nullptr;
  _impl_.actions_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.actions_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.Statement)
}
PROTOBUF_NDEBUG_INLINE Statement::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

inline void Statement::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, conditions_),
           0,
           offsetof(Impl_, actions_) -
               offsetof(Impl_, conditions_) +
               sizeof(Impl_::actions_));
}
Statement::~Statement() {
  // @@protoc_insertion_point(destructor:apipb.Statement)
  SharedDtor(*this);
}
inline void Statement::SharedDtor(MessageLite& self) {
  Statement& this_ = static_cast<Statement&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  delete this_._impl_.conditions_;
  delete this_._impl_.actions_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Statement_class_data_ =
        Statement::InternalGenerateClassData_(Statement_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Statement::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Statement_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Statement_class_data_.tc_table);
  return Statement_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Statement::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Statement_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Statement_globals_));
  return Statement_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Statement::ParseTableT_
    Statement::_table_ =
        Statement::InternalGenerateParseTable_(Statement_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Statement::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Statement)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.conditions_ != nullptr);
      _impl_.conditions_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.actions_ != nullptr);
      _impl_.actions_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Statement::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Statement& this_ = static_cast<const Statement&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Statement::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Statement& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Statement)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Statement.name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // .apipb.Conditions conditions = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.conditions_, this_._impl_.conditions_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Actions actions = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.actions_, this_._impl_.actions_->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:apipb.Statement)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Statement::ByteSizeLong(const MessageLite& base) {
  const Statement& this_ = static_cast<const Statement&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Statement::ByteSizeLong() const {
  const Statement& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Statement)
  ::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)) {
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .apipb.Conditions conditions = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.conditions_);
    }
    // .apipb.Actions actions = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.actions_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Statement::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Statement*>(&to_msg);
  auto& from = static_cast<const Statement&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Statement)
  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_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.conditions_ != nullptr);
      if (_this->_impl_.conditions_ == nullptr) {
        _this->_impl_.conditions_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conditions_);
      } else {
        _this->_impl_.conditions_->MergeFrom(*from._impl_.conditions_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.actions_ != nullptr);
      if (_this->_impl_.actions_ == nullptr) {
        _this->_impl_.actions_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.actions_);
      } else {
        _this->_impl_.actions_->MergeFrom(*from._impl_.actions_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Statement::CopyFrom(const Statement& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Statement)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Statement::InternalSwap(Statement* 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_.name_, &other->_impl_.name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Statement, _impl_.actions_)
      + sizeof(Statement::_impl_.actions_)
      - PROTOBUF_FIELD_OFFSET(Statement, _impl_.conditions_)>(
          reinterpret_cast<char*>(&_impl_.conditions_),
          reinterpret_cast<char*>(&other->_impl_.conditions_));
}

::google::protobuf::Metadata Statement::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Policy::Policy(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Policy_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Policy)
}
PROTOBUF_NDEBUG_INLINE Policy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Policy& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        statements_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Policy,
              PROTOBUF_FIELD_OFFSET(::apipb::Policy, _impl_.statements_)>()
          , from.statements_
        }
        ,
        name_(arena, from.name_) {}

Policy::Policy(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Policy& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Policy_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Policy* 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:apipb.Policy)
}
PROTOBUF_NDEBUG_INLINE Policy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        statements_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Policy,
            PROTOBUF_FIELD_OFFSET(::apipb::Policy, _impl_.statements_)>()
         }
        ,
        name_(arena) {}

inline void Policy::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
Policy::~Policy() {
  // @@protoc_insertion_point(destructor:apipb.Policy)
  SharedDtor(*this);
}
inline void Policy::SharedDtor(MessageLite& self) {
  Policy& this_ = static_cast<Policy&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Policy_class_data_ =
        Policy::InternalGenerateClassData_(Policy_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Policy::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Policy_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Policy_class_data_.tc_table);
  return Policy_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Policy::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Policy_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Policy_globals_));
  return Policy_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Policy::ParseTableT_
    Policy::_table_ =
        Policy::InternalGenerateParseTable_(Policy_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Policy::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Policy)
  ::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_.statements_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Policy::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Policy& this_ = static_cast<const Policy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Policy::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Policy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Policy)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Policy.name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // repeated .apipb.Statement statements = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_statements_size());
         i < n; i++) {
      const auto& repfield = this_._internal_statements().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.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:apipb.Policy)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Policy::ByteSizeLong(const MessageLite& base) {
  const Policy& this_ = static_cast<const Policy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Policy::ByteSizeLong() const {
  const Policy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Policy)
  ::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)) {
    // repeated .apipb.Statement statements = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_statements_size();
      for (const auto& msg : this_._internal_statements()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Policy::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Policy*>(&to_msg);
  auto& from = static_cast<const Policy&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Policy)
  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)) {
      _this->_internal_mutable_statements()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_statements());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Policy::CopyFrom(const Policy& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Policy)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Policy::InternalSwap(Policy* 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]);
  _impl_.statements_.InternalSwap(&other->_impl_.statements_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
}

::google::protobuf::Metadata Policy::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

PolicyAssignment::PolicyAssignment(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PolicyAssignment_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.PolicyAssignment)
}
PROTOBUF_NDEBUG_INLINE PolicyAssignment::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::PolicyAssignment& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        policies_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::PolicyAssignment,
              PROTOBUF_FIELD_OFFSET(::apipb::PolicyAssignment, _impl_.policies_)>()
          , from.policies_
        }
        ,
        name_(arena, from.name_) {}

PolicyAssignment::PolicyAssignment(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PolicyAssignment& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PolicyAssignment_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PolicyAssignment* 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_, direction_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, direction_),
           offsetof(Impl_, default_action_) -
               offsetof(Impl_, direction_) +
               sizeof(Impl_::default_action_));

  // @@protoc_insertion_point(copy_constructor:apipb.PolicyAssignment)
}
PROTOBUF_NDEBUG_INLINE PolicyAssignment::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::PolicyAssignment,
            PROTOBUF_FIELD_OFFSET(::apipb::PolicyAssignment, _impl_.policies_)>()
         }
        ,
        name_(arena) {}

inline void PolicyAssignment::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, direction_),
           0,
           offsetof(Impl_, default_action_) -
               offsetof(Impl_, direction_) +
               sizeof(Impl_::default_action_));
}
PolicyAssignment::~PolicyAssignment() {
  // @@protoc_insertion_point(destructor:apipb.PolicyAssignment)
  SharedDtor(*this);
}
inline void PolicyAssignment::SharedDtor(MessageLite& self) {
  PolicyAssignment& this_ = static_cast<PolicyAssignment&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PolicyAssignment_class_data_ =
        PolicyAssignment::InternalGenerateClassData_(PolicyAssignment_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyAssignment::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PolicyAssignment_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PolicyAssignment_class_data_.tc_table);
  return PolicyAssignment_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyAssignment::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PolicyAssignment_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PolicyAssignment_globals_));
  return PolicyAssignment_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PolicyAssignment::ParseTableT_
    PolicyAssignment::_table_ =
        PolicyAssignment::InternalGenerateParseTable_(PolicyAssignment_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PolicyAssignment::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.PolicyAssignment)
  ::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_.policies_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.direction_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.default_action_) -
        reinterpret_cast<char*>(&_impl_.direction_)) + sizeof(_impl_.default_action_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PolicyAssignment::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PolicyAssignment& this_ = static_cast<const PolicyAssignment&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PolicyAssignment::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PolicyAssignment& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.PolicyAssignment)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.PolicyAssignment.name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // .apipb.PolicyDirection direction = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_direction() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_direction(), target);
    }
  }

  // repeated .apipb.Policy policies = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_policies_size());
         i < n; i++) {
      const auto& repfield = this_._internal_policies().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .apipb.RouteAction default_action = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_default_action() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          5, this_._internal_default_action(), 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:apipb.PolicyAssignment)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PolicyAssignment::ByteSizeLong(const MessageLite& base) {
  const PolicyAssignment& this_ = static_cast<const PolicyAssignment&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PolicyAssignment::ByteSizeLong() const {
  const PolicyAssignment& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.PolicyAssignment)
  ::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)) {
    // repeated .apipb.Policy policies = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_policies_size();
      for (const auto& msg : this_._internal_policies()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .apipb.PolicyDirection direction = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_direction() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_direction());
      }
    }
    // .apipb.RouteAction default_action = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_default_action() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_default_action());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void PolicyAssignment::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PolicyAssignment*>(&to_msg);
  auto& from = static_cast<const PolicyAssignment&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.PolicyAssignment)
  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)) {
      _this->_internal_mutable_policies()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_policies());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_direction() != 0) {
        _this->_impl_.direction_ = from._impl_.direction_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_default_action() != 0) {
        _this->_impl_.default_action_ = from._impl_.default_action_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void PolicyAssignment::CopyFrom(const PolicyAssignment& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.PolicyAssignment)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PolicyAssignment::InternalSwap(PolicyAssignment* 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]);
  _impl_.policies_.InternalSwap(&other->_impl_.policies_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.default_action_)
      + sizeof(PolicyAssignment::_impl_.default_action_)
      - PROTOBUF_FIELD_OFFSET(PolicyAssignment, _impl_.direction_)>(
          reinterpret_cast<char*>(&_impl_.direction_),
          reinterpret_cast<char*>(&other->_impl_.direction_));
}

::google::protobuf::Metadata PolicyAssignment::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RoutingPolicy::RoutingPolicy(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RoutingPolicy_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RoutingPolicy)
}
PROTOBUF_NDEBUG_INLINE RoutingPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::RoutingPolicy& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        defined_sets_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::RoutingPolicy,
              PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_.defined_sets_)>()
          , from.defined_sets_
        }
        ,
        policies_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::RoutingPolicy,
              PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_.policies_)>()
          , from.policies_
        }
     {}

RoutingPolicy::RoutingPolicy(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RoutingPolicy& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RoutingPolicy_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RoutingPolicy* 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:apipb.RoutingPolicy)
}
PROTOBUF_NDEBUG_INLINE RoutingPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        defined_sets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::RoutingPolicy,
            PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_.defined_sets_)>()
         }
        ,
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::RoutingPolicy,
            PROTOBUF_FIELD_OFFSET(::apipb::RoutingPolicy, _impl_.policies_)>()
         }
     {}

inline void RoutingPolicy::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
RoutingPolicy::~RoutingPolicy() {
  // @@protoc_insertion_point(destructor:apipb.RoutingPolicy)
  SharedDtor(*this);
}
inline void RoutingPolicy::SharedDtor(MessageLite& self) {
  RoutingPolicy& this_ = static_cast<RoutingPolicy&>(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 RoutingPolicy_class_data_ =
        RoutingPolicy::InternalGenerateClassData_(RoutingPolicy_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoutingPolicy::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RoutingPolicy_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RoutingPolicy_class_data_.tc_table);
  return RoutingPolicy_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RoutingPolicy::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RoutingPolicy_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RoutingPolicy_globals_));
  return RoutingPolicy_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RoutingPolicy::ParseTableT_
    RoutingPolicy::_table_ =
        RoutingPolicy::InternalGenerateParseTable_(RoutingPolicy_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RoutingPolicy::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RoutingPolicy)
  ::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_.defined_sets_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.policies_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RoutingPolicy::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RoutingPolicy& this_ = static_cast<const RoutingPolicy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RoutingPolicy::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RoutingPolicy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RoutingPolicy)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .apipb.DefinedSet defined_sets = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_defined_sets_size());
         i < n; i++) {
      const auto& repfield = this_._internal_defined_sets().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .apipb.Policy policies = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_policies_size());
         i < n; i++) {
      const auto& repfield = this_._internal_policies().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.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:apipb.RoutingPolicy)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RoutingPolicy::ByteSizeLong(const MessageLite& base) {
  const RoutingPolicy& this_ = static_cast<const RoutingPolicy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RoutingPolicy::ByteSizeLong() const {
  const RoutingPolicy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RoutingPolicy)
  ::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)) {
    // repeated .apipb.DefinedSet defined_sets = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_defined_sets_size();
      for (const auto& msg : this_._internal_defined_sets()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .apipb.Policy policies = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_policies_size();
      for (const auto& msg : this_._internal_policies()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RoutingPolicy::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RoutingPolicy*>(&to_msg);
  auto& from = static_cast<const RoutingPolicy&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RoutingPolicy)
  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)) {
      _this->_internal_mutable_defined_sets()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_defined_sets());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_policies()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_policies());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RoutingPolicy::CopyFrom(const RoutingPolicy& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RoutingPolicy)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RoutingPolicy::InternalSwap(RoutingPolicy* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.defined_sets_.InternalSwap(&other->_impl_.defined_sets_);
  _impl_.policies_.InternalSwap(&other->_impl_.policies_);
}

::google::protobuf::Metadata RoutingPolicy::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Roa::Roa(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Roa_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Roa)
}
PROTOBUF_NDEBUG_INLINE Roa::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Roa& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        prefix_(arena, from.prefix_) {}

Roa::Roa(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Roa& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Roa_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Roa* 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_.conf_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, asn_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, asn_),
           offsetof(Impl_, maxlen_) -
               offsetof(Impl_, asn_) +
               sizeof(Impl_::maxlen_));

  // @@protoc_insertion_point(copy_constructor:apipb.Roa)
}
PROTOBUF_NDEBUG_INLINE Roa::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        prefix_(arena) {}

inline void Roa::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, conf_),
           0,
           offsetof(Impl_, maxlen_) -
               offsetof(Impl_, conf_) +
               sizeof(Impl_::maxlen_));
}
Roa::~Roa() {
  // @@protoc_insertion_point(destructor:apipb.Roa)
  SharedDtor(*this);
}
inline void Roa::SharedDtor(MessageLite& self) {
  Roa& this_ = static_cast<Roa&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.prefix_.Destroy();
  delete this_._impl_.conf_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Roa_class_data_ =
        Roa::InternalGenerateClassData_(Roa_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Roa::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Roa_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Roa_class_data_.tc_table);
  return Roa_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Roa::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Roa_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Roa_globals_));
  return Roa_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Roa::ParseTableT_
    Roa::_table_ =
        Roa::InternalGenerateParseTable_(Roa_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Roa::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Roa)
  ::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_.prefix_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.conf_ != nullptr);
      _impl_.conf_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.maxlen_) -
        reinterpret_cast<char*>(&_impl_.asn_)) + sizeof(_impl_.maxlen_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Roa::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Roa& this_ = static_cast<const Roa&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Roa::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Roa& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Roa)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 asn = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_asn(), target);
    }
  }

  // uint32 prefixlen = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_prefixlen() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_prefixlen(), target);
    }
  }

  // uint32 maxlen = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_maxlen() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_maxlen(), target);
    }
  }

  // string prefix = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_prefix().empty()) {
      const ::std::string& _s = this_._internal_prefix();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Roa.prefix");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  // .apipb.RPKIConf conf = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.conf_, this_._impl_.conf_->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:apipb.Roa)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Roa::ByteSizeLong(const MessageLite& base) {
  const Roa& this_ = static_cast<const Roa&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Roa::ByteSizeLong() const {
  const Roa& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Roa)
  ::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, 0x0000001fU)) {
    // string prefix = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_prefix().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_prefix());
      }
    }
    // .apipb.RPKIConf conf = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.conf_);
    }
    // uint32 asn = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_asn());
      }
    }
    // uint32 prefixlen = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_prefixlen() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_prefixlen());
      }
    }
    // uint32 maxlen = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_maxlen() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_maxlen());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Roa::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Roa*>(&to_msg);
  auto& from = static_cast<const Roa&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Roa)
  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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_prefix().empty()) {
        _this->_internal_set_prefix(from._internal_prefix());
      } else {
        if (_this->_impl_.prefix_.IsDefault()) {
          _this->_internal_set_prefix("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.conf_ != nullptr);
      if (_this->_impl_.conf_ == nullptr) {
        _this->_impl_.conf_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_);
      } else {
        _this->_impl_.conf_->MergeFrom(*from._impl_.conf_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_asn() != 0) {
        _this->_impl_.asn_ = from._impl_.asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_prefixlen() != 0) {
        _this->_impl_.prefixlen_ = from._impl_.prefixlen_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_maxlen() != 0) {
        _this->_impl_.maxlen_ = from._impl_.maxlen_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Roa::CopyFrom(const Roa& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Roa)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Roa::InternalSwap(Roa* 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_.prefix_, &other->_impl_.prefix_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Roa, _impl_.maxlen_)
      + sizeof(Roa::_impl_.maxlen_)
      - PROTOBUF_FIELD_OFFSET(Roa, _impl_.conf_)>(
          reinterpret_cast<char*>(&_impl_.conf_),
          reinterpret_cast<char*>(&other->_impl_.conf_));
}

::google::protobuf::Metadata Roa::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

void Vrf::clear_rd() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.rd_ != nullptr) _impl_.rd_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
void Vrf::clear_import_rt() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.import_rt_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void Vrf::clear_export_rt() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.export_rt_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
Vrf::Vrf(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Vrf_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Vrf)
}
PROTOBUF_NDEBUG_INLINE Vrf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Vrf& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        import_rt_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Vrf,
              PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.import_rt_)>()
          , from.import_rt_
        }
        ,
        export_rt_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Vrf,
              PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.export_rt_)>()
          , from.export_rt_
        }
        ,
        name_(arena, from.name_) {}

Vrf::Vrf(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Vrf& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Vrf_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Vrf* 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_.rd_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.rd_)
                : nullptr;
  _impl_.id_ = from._impl_.id_;

  // @@protoc_insertion_point(copy_constructor:apipb.Vrf)
}
PROTOBUF_NDEBUG_INLINE Vrf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        import_rt_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Vrf,
            PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.import_rt_)>()
         }
        ,
        export_rt_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Vrf,
            PROTOBUF_FIELD_OFFSET(::apipb::Vrf, _impl_.export_rt_)>()
         }
        ,
        name_(arena) {}

inline void Vrf::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, rd_),
           0,
           offsetof(Impl_, id_) -
               offsetof(Impl_, rd_) +
               sizeof(Impl_::id_));
}
Vrf::~Vrf() {
  // @@protoc_insertion_point(destructor:apipb.Vrf)
  SharedDtor(*this);
}
inline void Vrf::SharedDtor(MessageLite& self) {
  Vrf& this_ = static_cast<Vrf&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  delete this_._impl_.rd_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Vrf_class_data_ =
        Vrf::InternalGenerateClassData_(Vrf_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Vrf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Vrf_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Vrf_class_data_.tc_table);
  return Vrf_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Vrf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Vrf_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Vrf_globals_));
  return Vrf_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Vrf::ParseTableT_
    Vrf::_table_ =
        Vrf::InternalGenerateParseTable_(Vrf_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Vrf::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Vrf)
  ::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_.import_rt_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.export_rt_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.rd_ != nullptr);
      _impl_.rd_->Clear();
    }
  }
  _impl_.id_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Vrf::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Vrf& this_ = static_cast<const Vrf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Vrf::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Vrf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Vrf)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_name().empty()) {
      const ::std::string& _s = this_._internal_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Vrf.name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // .google.protobuf.Any rd = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.rd_, this_._impl_.rd_->GetCachedSize(), target,
        stream);
  }

  // repeated .google.protobuf.Any import_rt = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_import_rt_size());
         i < n; i++) {
      const auto& repfield = this_._internal_import_rt().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .google.protobuf.Any export_rt = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_export_rt_size());
         i < n; i++) {
      const auto& repfield = this_._internal_export_rt().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // uint32 id = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_id() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_id(), 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:apipb.Vrf)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Vrf::ByteSizeLong(const MessageLite& base) {
  const Vrf& this_ = static_cast<const Vrf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Vrf::ByteSizeLong() const {
  const Vrf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Vrf)
  ::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, 0x0000001fU)) {
    // repeated .google.protobuf.Any import_rt = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_import_rt_size();
      for (const auto& msg : this_._internal_import_rt()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .google.protobuf.Any export_rt = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_export_rt_size();
      for (const auto& msg : this_._internal_export_rt()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_name());
      }
    }
    // .google.protobuf.Any rd = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.rd_);
    }
    // uint32 id = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_id() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_id());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Vrf::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Vrf*>(&to_msg);
  auto& from = static_cast<const Vrf&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Vrf)
  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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_import_rt()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_import_rt());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_export_rt()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_export_rt());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_name().empty()) {
        _this->_internal_set_name(from._internal_name());
      } else {
        if (_this->_impl_.name_.IsDefault()) {
          _this->_internal_set_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.rd_ != nullptr);
      if (_this->_impl_.rd_ == nullptr) {
        _this->_impl_.rd_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.rd_);
      } else {
        _this->_impl_.rd_->MergeFrom(*from._impl_.rd_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_id() != 0) {
        _this->_impl_.id_ = from._impl_.id_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Vrf::CopyFrom(const Vrf& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Vrf)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Vrf::InternalSwap(Vrf* 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]);
  _impl_.import_rt_.InternalSwap(&other->_impl_.import_rt_);
  _impl_.export_rt_.InternalSwap(&other->_impl_.export_rt_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Vrf, _impl_.id_)
      + sizeof(Vrf::_impl_.id_)
      - PROTOBUF_FIELD_OFFSET(Vrf, _impl_.rd_)>(
          reinterpret_cast<char*>(&_impl_.rd_),
          reinterpret_cast<char*>(&other->_impl_.rd_));
}

::google::protobuf::Metadata Vrf::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

DefaultRouteDistance::DefaultRouteDistance(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, DefaultRouteDistance_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.DefaultRouteDistance)
}
DefaultRouteDistance::DefaultRouteDistance(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DefaultRouteDistance& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, DefaultRouteDistance_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 DefaultRouteDistance::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DefaultRouteDistance::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, external_route_distance_),
           0,
           offsetof(Impl_, internal_route_distance_) -
               offsetof(Impl_, external_route_distance_) +
               sizeof(Impl_::internal_route_distance_));
}
DefaultRouteDistance::~DefaultRouteDistance() {
  // @@protoc_insertion_point(destructor:apipb.DefaultRouteDistance)
  SharedDtor(*this);
}
inline void DefaultRouteDistance::SharedDtor(MessageLite& self) {
  DefaultRouteDistance& this_ = static_cast<DefaultRouteDistance&>(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 DefaultRouteDistance_class_data_ =
        DefaultRouteDistance::InternalGenerateClassData_(DefaultRouteDistance_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DefaultRouteDistance::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DefaultRouteDistance_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DefaultRouteDistance_class_data_.tc_table);
  return DefaultRouteDistance_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DefaultRouteDistance::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DefaultRouteDistance_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DefaultRouteDistance_globals_));
  return DefaultRouteDistance_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DefaultRouteDistance::ParseTableT_
    DefaultRouteDistance::_table_ =
        DefaultRouteDistance::InternalGenerateParseTable_(DefaultRouteDistance_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DefaultRouteDistance::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.DefaultRouteDistance)
  ::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_.external_route_distance_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.internal_route_distance_) -
        reinterpret_cast<char*>(&_impl_.external_route_distance_)) + sizeof(_impl_.internal_route_distance_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DefaultRouteDistance::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DefaultRouteDistance& this_ = static_cast<const DefaultRouteDistance&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DefaultRouteDistance::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DefaultRouteDistance& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.DefaultRouteDistance)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 external_route_distance = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_external_route_distance() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_external_route_distance(), target);
    }
  }

  // uint32 internal_route_distance = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_internal_route_distance() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_internal_route_distance(), 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:apipb.DefaultRouteDistance)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DefaultRouteDistance::ByteSizeLong(const MessageLite& base) {
  const DefaultRouteDistance& this_ = static_cast<const DefaultRouteDistance&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DefaultRouteDistance::ByteSizeLong() const {
  const DefaultRouteDistance& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.DefaultRouteDistance)
  ::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)) {
    // uint32 external_route_distance = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_external_route_distance() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_external_route_distance());
      }
    }
    // uint32 internal_route_distance = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_internal_route_distance() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_internal_route_distance());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DefaultRouteDistance::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DefaultRouteDistance*>(&to_msg);
  auto& from = static_cast<const DefaultRouteDistance&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.DefaultRouteDistance)
  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_external_route_distance() != 0) {
        _this->_impl_.external_route_distance_ = from._impl_.external_route_distance_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_internal_route_distance() != 0) {
        _this->_impl_.internal_route_distance_ = from._impl_.internal_route_distance_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void DefaultRouteDistance::CopyFrom(const DefaultRouteDistance& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.DefaultRouteDistance)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DefaultRouteDistance::InternalSwap(DefaultRouteDistance* 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(DefaultRouteDistance, _impl_.internal_route_distance_)
      + sizeof(DefaultRouteDistance::_impl_.internal_route_distance_)
      - PROTOBUF_FIELD_OFFSET(DefaultRouteDistance, _impl_.external_route_distance_)>(
          reinterpret_cast<char*>(&_impl_.external_route_distance_),
          reinterpret_cast<char*>(&other->_impl_.external_route_distance_));
}

::google::protobuf::Metadata DefaultRouteDistance::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Global::Global(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Global_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Global)
}
PROTOBUF_NDEBUG_INLINE Global::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Global& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        listen_addresses_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Global,
              PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.listen_addresses_)>()
          , from.listen_addresses_
        }
        ,
        families_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Global,
              PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.families_)>()
          , from.families_
        }
        ,
        _families_cached_byte_size_{0},
        router_id_(arena, from.router_id_),
        bind_to_device_(arena, from.bind_to_device_) {}

Global::Global(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Global& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Global_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Global* 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_.route_selection_options_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_selection_options_)
                : nullptr;
  _impl_.default_route_distance_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.default_route_distance_)
                : nullptr;
  _impl_.confederation_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.confederation_)
                : nullptr;
  _impl_.graceful_restart_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.graceful_restart_)
                : nullptr;
  _impl_.apply_policy_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.apply_policy_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, asn_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, asn_),
           offsetof(Impl_, use_multiple_paths_) -
               offsetof(Impl_, asn_) +
               sizeof(Impl_::use_multiple_paths_));

  // @@protoc_insertion_point(copy_constructor:apipb.Global)
}
PROTOBUF_NDEBUG_INLINE Global::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        listen_addresses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Global,
            PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.listen_addresses_)>()
         }
        ,
        families_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Global,
            PROTOBUF_FIELD_OFFSET(::apipb::Global, _impl_.families_)>()
         }
        ,
        _families_cached_byte_size_{0},
        router_id_(arena),
        bind_to_device_(arena) {}

inline void Global::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, route_selection_options_),
           0,
           offsetof(Impl_, use_multiple_paths_) -
               offsetof(Impl_, route_selection_options_) +
               sizeof(Impl_::use_multiple_paths_));
}
Global::~Global() {
  // @@protoc_insertion_point(destructor:apipb.Global)
  SharedDtor(*this);
}
inline void Global::SharedDtor(MessageLite& self) {
  Global& this_ = static_cast<Global&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.router_id_.Destroy();
  this_._impl_.bind_to_device_.Destroy();
  delete this_._impl_.route_selection_options_;
  delete this_._impl_.default_route_distance_;
  delete this_._impl_.confederation_;
  delete this_._impl_.graceful_restart_;
  delete this_._impl_.apply_policy_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Global_class_data_ =
        Global::InternalGenerateClassData_(Global_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Global::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Global_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Global_class_data_.tc_table);
  return Global_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Global::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Global_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Global_globals_));
  return Global_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Global::ParseTableT_
    Global::_table_ =
        Global::InternalGenerateParseTable_(Global_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Global::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Global)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.listen_addresses_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.families_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.router_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.bind_to_device_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.route_selection_options_ != nullptr);
      _impl_.route_selection_options_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.default_route_distance_ != nullptr);
      _impl_.default_route_distance_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.confederation_ != nullptr);
      _impl_.confederation_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.graceful_restart_ != nullptr);
      _impl_.graceful_restart_->Clear();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    ABSL_DCHECK(_impl_.apply_policy_ != nullptr);
    _impl_.apply_policy_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000e00U)) {
    ::memset(&_impl_.asn_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.use_multiple_paths_) -
        reinterpret_cast<char*>(&_impl_.asn_)) + sizeof(_impl_.use_multiple_paths_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Global::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Global& this_ = static_cast<const Global&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Global::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Global& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Global)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint32 asn = 1;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_asn() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          1, this_._internal_asn(), target);
    }
  }

  // string router_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_router_id().empty()) {
      const ::std::string& _s = this_._internal_router_id();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Global.router_id");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // int32 listen_port = 3;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_listen_port() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
              stream, this_._internal_listen_port(), target);
    }
  }

  // repeated string listen_addresses = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_listen_addresses_size(); i < n; ++i) {
      const auto& s = this_._internal_listen_addresses().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Global.listen_addresses");
      target = stream->WriteString(4, s, target);
    }
  }

  // repeated uint32 families = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    {
      int byte_size = this_._impl_._families_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteUInt32Packed(
            5, this_._internal_families(), byte_size, target);
      }
    }
  }

  // bool use_multiple_paths = 6;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    if (this_._internal_use_multiple_paths() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          6, this_._internal_use_multiple_paths(), target);
    }
  }

  // .apipb.RouteSelectionOptionsConfig route_selection_options = 7;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.route_selection_options_, this_._impl_.route_selection_options_->GetCachedSize(), target,
        stream);
  }

  // .apipb.DefaultRouteDistance default_route_distance = 8;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.default_route_distance_, this_._impl_.default_route_distance_->GetCachedSize(), target,
        stream);
  }

  // .apipb.Confederation confederation = 9;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.confederation_, this_._impl_.confederation_->GetCachedSize(), target,
        stream);
  }

  // .apipb.GracefulRestart graceful_restart = 10;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        10, *this_._impl_.graceful_restart_, this_._impl_.graceful_restart_->GetCachedSize(), target,
        stream);
  }

  // .apipb.ApplyPolicy apply_policy = 11;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        11, *this_._impl_.apply_policy_, this_._impl_.apply_policy_->GetCachedSize(), target,
        stream);
  }

  // string bind_to_device = 12;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_bind_to_device().empty()) {
      const ::std::string& _s = this_._internal_bind_to_device();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.Global.bind_to_device");
      target = stream->WriteStringMaybeAliased(12, _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:apipb.Global)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Global::ByteSizeLong(const MessageLite& base) {
  const Global& this_ = static_cast<const Global&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Global::ByteSizeLong() const {
  const Global& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Global)
  ::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)) {
    // repeated string listen_addresses = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_listen_addresses().size());
      for (int i = 0, n = this_._internal_listen_addresses().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_listen_addresses().Get(i));
      }
    }
    // repeated uint32 families = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          ::_pbi::WireFormatLite::UInt32SizeWithPackedTagSize(
              this_._internal_families(), 1,
              this_._impl_._families_cached_byte_size_);
    }
    // string router_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_router_id().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_router_id());
      }
    }
    // string bind_to_device = 12;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_bind_to_device().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_bind_to_device());
      }
    }
    // .apipb.RouteSelectionOptionsConfig route_selection_options = 7;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.route_selection_options_);
    }
    // .apipb.DefaultRouteDistance default_route_distance = 8;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.default_route_distance_);
    }
    // .apipb.Confederation confederation = 9;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.confederation_);
    }
    // .apipb.GracefulRestart graceful_restart = 10;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.graceful_restart_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    // .apipb.ApplyPolicy apply_policy = 11;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.apply_policy_);
    }
    // uint32 asn = 1;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_asn() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_asn());
      }
    }
    // int32 listen_port = 3;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_listen_port() != 0) {
        total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
            this_._internal_listen_port());
      }
    }
    // bool use_multiple_paths = 6;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (this_._internal_use_multiple_paths() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Global::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Global*>(&to_msg);
  auto& from = static_cast<const Global&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Global)
  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)) {
      _this->_internal_mutable_listen_addresses()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_listen_addresses());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_families()->MergeFrom(from._internal_families());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_router_id().empty()) {
        _this->_internal_set_router_id(from._internal_router_id());
      } else {
        if (_this->_impl_.router_id_.IsDefault()) {
          _this->_internal_set_router_id("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_bind_to_device().empty()) {
        _this->_internal_set_bind_to_device(from._internal_bind_to_device());
      } else {
        if (_this->_impl_.bind_to_device_.IsDefault()) {
          _this->_internal_set_bind_to_device("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.route_selection_options_ != nullptr);
      if (_this->_impl_.route_selection_options_ == nullptr) {
        _this->_impl_.route_selection_options_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.route_selection_options_);
      } else {
        _this->_impl_.route_selection_options_->MergeFrom(*from._impl_.route_selection_options_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.default_route_distance_ != nullptr);
      if (_this->_impl_.default_route_distance_ == nullptr) {
        _this->_impl_.default_route_distance_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.default_route_distance_);
      } else {
        _this->_impl_.default_route_distance_->MergeFrom(*from._impl_.default_route_distance_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.confederation_ != nullptr);
      if (_this->_impl_.confederation_ == nullptr) {
        _this->_impl_.confederation_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.confederation_);
      } else {
        _this->_impl_.confederation_->MergeFrom(*from._impl_.confederation_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.graceful_restart_ != nullptr);
      if (_this->_impl_.graceful_restart_ == nullptr) {
        _this->_impl_.graceful_restart_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.graceful_restart_);
      } else {
        _this->_impl_.graceful_restart_->MergeFrom(*from._impl_.graceful_restart_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.apply_policy_ != nullptr);
      if (_this->_impl_.apply_policy_ == nullptr) {
        _this->_impl_.apply_policy_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.apply_policy_);
      } else {
        _this->_impl_.apply_policy_->MergeFrom(*from._impl_.apply_policy_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_asn() != 0) {
        _this->_impl_.asn_ = from._impl_.asn_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_listen_port() != 0) {
        _this->_impl_.listen_port_ = from._impl_.listen_port_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (from._internal_use_multiple_paths() != 0) {
        _this->_impl_.use_multiple_paths_ = from._impl_.use_multiple_paths_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Global::CopyFrom(const Global& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Global)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Global::InternalSwap(Global* 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]);
  _impl_.listen_addresses_.InternalSwap(&other->_impl_.listen_addresses_);
  _impl_.families_.InternalSwap(&other->_impl_.families_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.router_id_, &other->_impl_.router_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bind_to_device_, &other->_impl_.bind_to_device_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Global, _impl_.use_multiple_paths_)
      + sizeof(Global::_impl_.use_multiple_paths_)
      - PROTOBUF_FIELD_OFFSET(Global, _impl_.route_selection_options_)>(
          reinterpret_cast<char*>(&_impl_.route_selection_options_),
          reinterpret_cast<char*>(&other->_impl_.route_selection_options_));
}

::google::protobuf::Metadata Global::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Confederation::Confederation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Confederation_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Confederation)
}
PROTOBUF_NDEBUG_INLINE Confederation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Confederation& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        member_as_list_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::apipb::Confederation,
              PROTOBUF_FIELD_OFFSET(::apipb::Confederation, _impl_.member_as_list_)>()
          , from.member_as_list_
        }
        ,
        _member_as_list_cached_byte_size_{0} {}

Confederation::Confederation(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Confederation& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Confederation_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Confederation* 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_, enabled_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, enabled_),
           offsetof(Impl_, identifier_) -
               offsetof(Impl_, enabled_) +
               sizeof(Impl_::identifier_));

  // @@protoc_insertion_point(copy_constructor:apipb.Confederation)
}
PROTOBUF_NDEBUG_INLINE Confederation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        member_as_list_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::apipb::Confederation,
            PROTOBUF_FIELD_OFFSET(::apipb::Confederation, _impl_.member_as_list_)>()
         }
        ,
        _member_as_list_cached_byte_size_{0} {}

inline void Confederation::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enabled_),
           0,
           offsetof(Impl_, identifier_) -
               offsetof(Impl_, enabled_) +
               sizeof(Impl_::identifier_));
}
Confederation::~Confederation() {
  // @@protoc_insertion_point(destructor:apipb.Confederation)
  SharedDtor(*this);
}
inline void Confederation::SharedDtor(MessageLite& self) {
  Confederation& this_ = static_cast<Confederation&>(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 Confederation_class_data_ =
        Confederation::InternalGenerateClassData_(Confederation_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Confederation::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Confederation_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Confederation_class_data_.tc_table);
  return Confederation_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Confederation::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Confederation_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Confederation_globals_));
  return Confederation_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Confederation::ParseTableT_
    Confederation::_table_ =
        Confederation::InternalGenerateParseTable_(Confederation_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Confederation::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Confederation)
  ::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_.member_as_list_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.enabled_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.identifier_) -
        reinterpret_cast<char*>(&_impl_.enabled_)) + sizeof(_impl_.identifier_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Confederation::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Confederation& this_ = static_cast<const Confederation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Confederation::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Confederation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Confederation)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_enabled() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_enabled(), target);
    }
  }

  // uint32 identifier = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_identifier() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_identifier(), target);
    }
  }

  // repeated uint32 member_as_list = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._member_as_list_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteUInt32Packed(
            3, this_._internal_member_as_list(), byte_size, 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:apipb.Confederation)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Confederation::ByteSizeLong(const MessageLite& base) {
  const Confederation& this_ = static_cast<const Confederation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Confederation::ByteSizeLong() const {
  const Confederation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Confederation)
  ::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)) {
    // repeated uint32 member_as_list = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::UInt32SizeWithPackedTagSize(
              this_._internal_member_as_list(), 1,
              this_._impl_._member_as_list_cached_byte_size_);
    }
    // bool enabled = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_enabled() != 0) {
        total_size += 2;
      }
    }
    // uint32 identifier = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_identifier() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_identifier());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Confederation::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Confederation*>(&to_msg);
  auto& from = static_cast<const Confederation&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Confederation)
  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)) {
      _this->_internal_mutable_member_as_list()->MergeFrom(from._internal_member_as_list());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_enabled() != 0) {
        _this->_impl_.enabled_ = from._impl_.enabled_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_identifier() != 0) {
        _this->_impl_.identifier_ = from._impl_.identifier_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Confederation::CopyFrom(const Confederation& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Confederation)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Confederation::InternalSwap(Confederation* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.member_as_list_.InternalSwap(&other->_impl_.member_as_list_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Confederation, _impl_.identifier_)
      + sizeof(Confederation::_impl_.identifier_)
      - PROTOBUF_FIELD_OFFSET(Confederation, _impl_.enabled_)>(
          reinterpret_cast<char*>(&_impl_.enabled_),
          reinterpret_cast<char*>(&other->_impl_.enabled_));
}

::google::protobuf::Metadata Confederation::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

RPKIConf::RPKIConf(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RPKIConf_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RPKIConf)
}
PROTOBUF_NDEBUG_INLINE RPKIConf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::RPKIConf& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        address_(arena, from.address_) {}

RPKIConf::RPKIConf(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RPKIConf& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RPKIConf_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RPKIConf* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.remote_port_ = from._impl_.remote_port_;

  // @@protoc_insertion_point(copy_constructor:apipb.RPKIConf)
}
PROTOBUF_NDEBUG_INLINE RPKIConf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        address_(arena) {}

inline void RPKIConf::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.remote_port_ = {};
}
RPKIConf::~RPKIConf() {
  // @@protoc_insertion_point(destructor:apipb.RPKIConf)
  SharedDtor(*this);
}
inline void RPKIConf::SharedDtor(MessageLite& self) {
  RPKIConf& this_ = static_cast<RPKIConf&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.address_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull RPKIConf_class_data_ =
        RPKIConf::InternalGenerateClassData_(RPKIConf_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RPKIConf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RPKIConf_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RPKIConf_class_data_.tc_table);
  return RPKIConf_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RPKIConf::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RPKIConf_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RPKIConf_globals_));
  return RPKIConf_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RPKIConf::ParseTableT_
    RPKIConf::_table_ =
        RPKIConf::InternalGenerateParseTable_(RPKIConf_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RPKIConf::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RPKIConf)
  ::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_.address_.ClearNonDefaultToEmpty();
  }
  _impl_.remote_port_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RPKIConf::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RPKIConf& this_ = static_cast<const RPKIConf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RPKIConf::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RPKIConf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RPKIConf)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string address = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_address().empty()) {
      const ::std::string& _s = this_._internal_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "apipb.RPKIConf.address");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // uint32 remote_port = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_remote_port() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_remote_port(), 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:apipb.RPKIConf)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RPKIConf::ByteSizeLong(const MessageLite& base) {
  const RPKIConf& this_ = static_cast<const RPKIConf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RPKIConf::ByteSizeLong() const {
  const RPKIConf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RPKIConf)
  ::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 address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_address());
      }
    }
    // uint32 remote_port = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_remote_port() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_remote_port());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RPKIConf::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RPKIConf*>(&to_msg);
  auto& from = static_cast<const RPKIConf&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RPKIConf)
  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_address().empty()) {
        _this->_internal_set_address(from._internal_address());
      } else {
        if (_this->_impl_.address_.IsDefault()) {
          _this->_internal_set_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_remote_port() != 0) {
        _this->_impl_.remote_port_ = from._impl_.remote_port_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RPKIConf::CopyFrom(const RPKIConf& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RPKIConf)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RPKIConf::InternalSwap(RPKIConf* 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_.address_, &other->_impl_.address_, arena);
  swap(_impl_.remote_port_, other->_impl_.remote_port_);
}

::google::protobuf::Metadata RPKIConf::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

void RPKIState::clear_uptime() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.uptime_ != nullptr) _impl_.uptime_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void RPKIState::clear_downtime() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.downtime_ != nullptr) _impl_.downtime_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
RPKIState::RPKIState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RPKIState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.RPKIState)
}
PROTOBUF_NDEBUG_INLINE RPKIState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::RPKIState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

RPKIState::RPKIState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RPKIState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, RPKIState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RPKIState* 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_.uptime_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.uptime_)
                : nullptr;
  _impl_.downtime_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.downtime_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, up_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, up_),
           offsetof(Impl_, reset_query_) -
               offsetof(Impl_, up_) +
               sizeof(Impl_::reset_query_));

  // @@protoc_insertion_point(copy_constructor:apipb.RPKIState)
}
PROTOBUF_NDEBUG_INLINE RPKIState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RPKIState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, uptime_),
           0,
           offsetof(Impl_, reset_query_) -
               offsetof(Impl_, uptime_) +
               sizeof(Impl_::reset_query_));
}
RPKIState::~RPKIState() {
  // @@protoc_insertion_point(destructor:apipb.RPKIState)
  SharedDtor(*this);
}
inline void RPKIState::SharedDtor(MessageLite& self) {
  RPKIState& this_ = static_cast<RPKIState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.uptime_;
  delete this_._impl_.downtime_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull RPKIState_class_data_ =
        RPKIState::InternalGenerateClassData_(RPKIState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RPKIState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RPKIState_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(RPKIState_class_data_.tc_table);
  return RPKIState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RPKIState::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&RPKIState_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&RPKIState_globals_));
  return RPKIState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RPKIState::ParseTableT_
    RPKIState::_table_ =
        RPKIState::InternalGenerateParseTable_(RPKIState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RPKIState::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.RPKIState)
  ::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)) {
      ABSL_DCHECK(_impl_.uptime_ != nullptr);
      _impl_.uptime_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.downtime_ != nullptr);
      _impl_.downtime_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000fcU)) {
    ::memset(&_impl_.up_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.serial_) -
        reinterpret_cast<char*>(&_impl_.up_)) + sizeof(_impl_.serial_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    ::memset(&_impl_.received_ipv4_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.serial_query_) -
        reinterpret_cast<char*>(&_impl_.received_ipv4_)) + sizeof(_impl_.serial_query_));
  }
  _impl_.reset_query_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RPKIState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RPKIState& this_ = static_cast<const RPKIState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RPKIState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RPKIState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.RPKIState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .google.protobuf.Timestamp uptime = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.uptime_, this_._impl_.uptime_->GetCachedSize(), target,
        stream);
  }

  // .google.protobuf.Timestamp downtime = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.downtime_, this_._impl_.downtime_->GetCachedSize(), target,
        stream);
  }

  // bool up = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_up() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          3, this_._internal_up(), target);
    }
  }

  // uint32 record_ipv4 = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_record_ipv4() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          4, this_._internal_record_ipv4(), target);
    }
  }

  // uint32 record_ipv6 = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_record_ipv6() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          5, this_._internal_record_ipv6(), target);
    }
  }

  // uint32 prefix_ipv4 = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_prefix_ipv4() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          6, this_._internal_prefix_ipv4(), target);
    }
  }

  // uint32 prefix_ipv6 = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_prefix_ipv6() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          7, this_._internal_prefix_ipv6(), target);
    }
  }

  // uint32 serial = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_serial() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          8, this_._internal_serial(), target);
    }
  }

  // int64 received_ipv4 = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_received_ipv4() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<9>(
              stream, this_._internal_received_ipv4(), target);
    }
  }

  // int64 received_ipv6 = 10;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_received_ipv6() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<10>(
              stream, this_._internal_received_ipv6(), target);
    }
  }

  // int64 serial_notify = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_serial_notify() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<11>(
              stream, this_._internal_serial_notify(), target);
    }
  }

  // int64 cache_reset = 12;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    if (this_._internal_cache_reset() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<12>(
              stream, this_._internal_cache_reset(), target);
    }
  }

  // int64 cache_response = 13;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    if (this_._internal_cache_response() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<13>(
              stream, this_._internal_cache_response(), target);
    }
  }

  // int64 end_of_data = 14;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    if (this_._internal_end_of_data() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<14>(
              stream, this_._internal_end_of_data(), target);
    }
  }

  // int64 error = 15;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    if (this_._internal_error() != 0) {
      target =
          ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<15>(
              stream, this_._internal_error(), target);
    }
  }

  // int64 serial_query = 16;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    if (this_._internal_serial_query() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteInt64ToArray(
          16, this_._internal_serial_query(), target);
    }
  }

  // int64 reset_query = 17;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (this_._internal_reset_query() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteInt64ToArray(
          17, this_._internal_reset_query(), 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:apipb.RPKIState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RPKIState::ByteSizeLong(const MessageLite& base) {
  const RPKIState& this_ = static_cast<const RPKIState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RPKIState::ByteSizeLong() const {
  const RPKIState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.RPKIState)
  ::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)) {
    // .google.protobuf.Timestamp uptime = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.uptime_);
    }
    // .google.protobuf.Timestamp downtime = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.downtime_);
    }
    // bool up = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_up() != 0) {
        total_size += 2;
      }
    }
    // uint32 record_ipv4 = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_record_ipv4() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_record_ipv4());
      }
    }
    // uint32 record_ipv6 = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_record_ipv6() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_record_ipv6());
      }
    }
    // uint32 prefix_ipv4 = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_prefix_ipv4() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_prefix_ipv4());
      }
    }
    // uint32 prefix_ipv6 = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_prefix_ipv6() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_prefix_ipv6());
      }
    }
    // uint32 serial = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_serial() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_serial());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // int64 received_ipv4 = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_received_ipv4() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_received_ipv4());
      }
    }
    // int64 received_ipv6 = 10;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_received_ipv6() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_received_ipv6());
      }
    }
    // int64 serial_notify = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_serial_notify() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_serial_notify());
      }
    }
    // int64 cache_reset = 12;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (this_._internal_cache_reset() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_cache_reset());
      }
    }
    // int64 cache_response = 13;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (this_._internal_cache_response() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_cache_response());
      }
    }
    // int64 end_of_data = 14;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (this_._internal_end_of_data() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_end_of_data());
      }
    }
    // int64 error = 15;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (this_._internal_error() != 0) {
        total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
            this_._internal_error());
      }
    }
    // int64 serial_query = 16;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (this_._internal_serial_query() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                        this_._internal_serial_query());
      }
    }
  }
   {
    // int64 reset_query = 17;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (this_._internal_reset_query() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                        this_._internal_reset_query());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void RPKIState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RPKIState*>(&to_msg);
  auto& from = static_cast<const RPKIState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.RPKIState)
  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)) {
      ABSL_DCHECK(from._impl_.uptime_ != nullptr);
      if (_this->_impl_.uptime_ == nullptr) {
        _this->_impl_.uptime_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.uptime_);
      } else {
        _this->_impl_.uptime_->MergeFrom(*from._impl_.uptime_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.downtime_ != nullptr);
      if (_this->_impl_.downtime_ == nullptr) {
        _this->_impl_.downtime_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.downtime_);
      } else {
        _this->_impl_.downtime_->MergeFrom(*from._impl_.downtime_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_up() != 0) {
        _this->_impl_.up_ = from._impl_.up_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_record_ipv4() != 0) {
        _this->_impl_.record_ipv4_ = from._impl_.record_ipv4_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_record_ipv6() != 0) {
        _this->_impl_.record_ipv6_ = from._impl_.record_ipv6_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_prefix_ipv4() != 0) {
        _this->_impl_.prefix_ipv4_ = from._impl_.prefix_ipv4_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_prefix_ipv6() != 0) {
        _this->_impl_.prefix_ipv6_ = from._impl_.prefix_ipv6_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_serial() != 0) {
        _this->_impl_.serial_ = from._impl_.serial_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (from._internal_received_ipv4() != 0) {
        _this->_impl_.received_ipv4_ = from._impl_.received_ipv4_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_received_ipv6() != 0) {
        _this->_impl_.received_ipv6_ = from._impl_.received_ipv6_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_serial_notify() != 0) {
        _this->_impl_.serial_notify_ = from._impl_.serial_notify_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (from._internal_cache_reset() != 0) {
        _this->_impl_.cache_reset_ = from._impl_.cache_reset_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (from._internal_cache_response() != 0) {
        _this->_impl_.cache_response_ = from._impl_.cache_response_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (from._internal_end_of_data() != 0) {
        _this->_impl_.end_of_data_ = from._impl_.end_of_data_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (from._internal_error() != 0) {
        _this->_impl_.error_ = from._impl_.error_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (from._internal_serial_query() != 0) {
        _this->_impl_.serial_query_ = from._impl_.serial_query_;
      }
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (from._internal_reset_query() != 0) {
      _this->_impl_.reset_query_ = from._impl_.reset_query_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void RPKIState::CopyFrom(const RPKIState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.RPKIState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RPKIState::InternalSwap(RPKIState* 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(RPKIState, _impl_.reset_query_)
      + sizeof(RPKIState::_impl_.reset_query_)
      - PROTOBUF_FIELD_OFFSET(RPKIState, _impl_.uptime_)>(
          reinterpret_cast<char*>(&_impl_.uptime_),
          reinterpret_cast<char*>(&other->_impl_.uptime_));
}

::google::protobuf::Metadata RPKIState::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Rpki::Rpki(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Rpki_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.Rpki)
}
PROTOBUF_NDEBUG_INLINE Rpki::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::apipb::Rpki& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

Rpki::Rpki(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Rpki& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Rpki_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Rpki* 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_.conf_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_)
                : nullptr;
  _impl_.state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:apipb.Rpki)
}
PROTOBUF_NDEBUG_INLINE Rpki::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Rpki::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, conf_),
           0,
           offsetof(Impl_, state_) -
               offsetof(Impl_, conf_) +
               sizeof(Impl_::state_));
}
Rpki::~Rpki() {
  // @@protoc_insertion_point(destructor:apipb.Rpki)
  SharedDtor(*this);
}
inline void Rpki::SharedDtor(MessageLite& self) {
  Rpki& this_ = static_cast<Rpki&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.conf_;
  delete this_._impl_.state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Rpki_class_data_ =
        Rpki::InternalGenerateClassData_(Rpki_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Rpki::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Rpki_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Rpki_class_data_.tc_table);
  return Rpki_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Rpki::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Rpki_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Rpki_globals_));
  return Rpki_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Rpki::ParseTableT_
    Rpki::_table_ =
        Rpki::InternalGenerateParseTable_(Rpki_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Rpki::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.Rpki)
  ::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)) {
      ABSL_DCHECK(_impl_.conf_ != nullptr);
      _impl_.conf_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.state_ != nullptr);
      _impl_.state_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Rpki::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Rpki& this_ = static_cast<const Rpki&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Rpki::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Rpki& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.Rpki)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.RPKIConf conf = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.conf_, this_._impl_.conf_->GetCachedSize(), target,
        stream);
  }

  // .apipb.RPKIState state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.state_, this_._impl_.state_->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:apipb.Rpki)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Rpki::ByteSizeLong(const MessageLite& base) {
  const Rpki& this_ = static_cast<const Rpki&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Rpki::ByteSizeLong() const {
  const Rpki& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.Rpki)
  ::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)) {
    // .apipb.RPKIConf conf = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.conf_);
    }
    // .apipb.RPKIState state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.state_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Rpki::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Rpki*>(&to_msg);
  auto& from = static_cast<const Rpki&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.Rpki)
  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)) {
      ABSL_DCHECK(from._impl_.conf_ != nullptr);
      if (_this->_impl_.conf_ == nullptr) {
        _this->_impl_.conf_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.conf_);
      } else {
        _this->_impl_.conf_->MergeFrom(*from._impl_.conf_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.state_ != nullptr);
      if (_this->_impl_.state_ == nullptr) {
        _this->_impl_.state_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.state_);
      } else {
        _this->_impl_.state_->MergeFrom(*from._impl_.state_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Rpki::CopyFrom(const Rpki& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.Rpki)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Rpki::InternalSwap(Rpki* 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(Rpki, _impl_.state_)
      + sizeof(Rpki::_impl_.state_)
      - PROTOBUF_FIELD_OFFSET(Rpki, _impl_.conf_)>(
          reinterpret_cast<char*>(&_impl_.conf_),
          reinterpret_cast<char*>(&other->_impl_.conf_));
}

::google::protobuf::Metadata Rpki::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

SetLogLevelRequest::SetLogLevelRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, SetLogLevelRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:apipb.SetLogLevelRequest)
}
SetLogLevelRequest::SetLogLevelRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SetLogLevelRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, SetLogLevelRequest_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 SetLogLevelRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void SetLogLevelRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.level_ = {};
}
SetLogLevelRequest::~SetLogLevelRequest() {
  // @@protoc_insertion_point(destructor:apipb.SetLogLevelRequest)
  SharedDtor(*this);
}
inline void SetLogLevelRequest::SharedDtor(MessageLite& self) {
  SetLogLevelRequest& this_ = static_cast<SetLogLevelRequest&>(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 SetLogLevelRequest_class_data_ =
        SetLogLevelRequest::InternalGenerateClassData_(SetLogLevelRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetLogLevelRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SetLogLevelRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(SetLogLevelRequest_class_data_.tc_table);
  return SetLogLevelRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetLogLevelRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SetLogLevelRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&SetLogLevelRequest_globals_));
  return SetLogLevelRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SetLogLevelRequest::ParseTableT_
    SetLogLevelRequest::_table_ =
        SetLogLevelRequest::InternalGenerateParseTable_(SetLogLevelRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SetLogLevelRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:apipb.SetLogLevelRequest)
  ::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_.level_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SetLogLevelRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SetLogLevelRequest& this_ = static_cast<const SetLogLevelRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SetLogLevelRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SetLogLevelRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:apipb.SetLogLevelRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .apipb.SetLogLevelRequest.Level level = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_level() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_level(), 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:apipb.SetLogLevelRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetLogLevelRequest::ByteSizeLong(const MessageLite& base) {
  const SetLogLevelRequest& this_ = static_cast<const SetLogLevelRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetLogLevelRequest::ByteSizeLong() const {
  const SetLogLevelRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:apipb.SetLogLevelRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // .apipb.SetLogLevelRequest.Level level = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_level() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_level());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void SetLogLevelRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SetLogLevelRequest*>(&to_msg);
  auto& from = static_cast<const SetLogLevelRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:apipb.SetLogLevelRequest)
  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_level() != 0) {
      _this->_impl_.level_ = from._impl_.level_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void SetLogLevelRequest::CopyFrom(const SetLogLevelRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:apipb.SetLogLevelRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SetLogLevelRequest::InternalSwap(SetLogLevelRequest* 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_.level_, other->_impl_.level_);
}

::google::protobuf::Metadata SetLogLevelRequest::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// @@protoc_insertion_point(namespace_scope)
}  // namespace apipb
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_gobgp_2eproto),
         ::std::false_type{});
#include "google/protobuf/port_undef.inc"
