Files
EasyTier/easytier-go/proto/api/instance/api_instance.pb.go
T
KKRainbowandGitHub e313ba8efb fix(wasi): reduce startup RSS, align ABI v4 and wire v3 (#2588)
* feat(easytier-go): accept data plane ABI v4

The core raised DATA_PLANE_ABI_VERSION to 4 in f26c2aa1 ("feat(wasi):
run EasyTier core on Cloudflare Workers and browsers") to advertise the
new guest exports easytier_data_plane_tcp_shutdown_write_submit and
easytier_data_plane_tcp_shutdown_write_result_take, which let a host
half-close guest TCP streams.

The Go host has no caller for half-close: net.Conn exposes only Close,
which already tears down both directions, so the v3 behavior is
preserved and no new plumbing is added. Without this bump, any artifact
rebuilt from current core source is rejected at instance creation with
"unsupported EasyTier data plane ABI version 4, want 3".

* fix(easytier-go): decode socket options wire v3, rebuild core artifact

38e2a621 ("refactor(ohos): 拆分 OHRS 包并按 socket 精细保护 VPN 流量")
raised the host socket options wire format from version 2 to 3: a
need_protect byte is appended after the purpose byte in TCP connect,
UDP bind, and TCP listen options, shifting bind_device one byte later.
The Go hostABI decoders were never updated, so every socket operation
from a HEAD-built core was rejected as "invalid options" and required
listeners failed to start.

Bump the accepted wire version to 3 and skip the need_protect byte in
all three decoders. The byte requests VPN socket protection, which only
Android-style VPN hosts can honor; on every other platform sockets are
already protected, so reading and discarding it is correct.

Regenerate the embedded core artifact and protobuf bindings from HEAD
(599e4eac) so the shipped artifact matches the Go host again. The proto
regeneration also picks up schema fields added since the last embed
(e.g. prefer_peer_relay).

* perf(easytier-go): release compiler garbage after host init

wazero's optimizing compiler allocates ~100MB of throwaway state on
the Go heap while compiling the embedded core. Go's runtime does not
return that memory to the OS after the initiating GC, so the process
retained the compilation peak for its entire lifetime: RSS sat at
~164MB before any instance or network activity.

Call debug.FreeOSMemory() once after the module is instantiated.
NewHost is a one-time initialization path outside the dataplane, so
the stop-the-world pass is safe here. Measured RSS after host.New
drops from ~164MB to ~64MB; no behavioral change.

* chore(easytier-js): bump toolchain dependencies

- vitest 2.1.9 -> 3.2.7 (all three packages)
- esbuild 0.25.9 -> 0.28.2 (browser bundler)
- wrangler 4.114.0 -> 4.134.0 (cloudflare + web example)
- @cloudflare/workers-types 5.20260724.1 -> 5.20260917.1
- binaryen 131.0.0 -> 132.0.0 (JS bindings only; the wasm build
  uses the standalone wasm-opt binary fetched by the build script)

Not bumped: typescript stays at 5.9.3 (latest 5.x; 7.0 is a major
jump not worth taking for this workspace), vite stays at 5.4.21
(web-example only; 5->8 spans three majors).

Verified with pnpm test (28 + 2 + 2 tests across runtime, browser,
cloudflare) and pnpm check (tsc + wrangler deploy --dry-run).
pnpm-workspace.yaml gained three minimumReleaseAgeExclude entries
recorded automatically by pnpm for freshly published versions.

* fix(easytier-js): align host wire format with core wire v3

The core socket options wire format moved to version 3 in 38e2a621
(need_protect byte after purpose). The JS websocket-host still
required version 2 and rejected every TCP bind from a HEAD-built core,
breaking browser port leases.

- websocket-host.ts: accept version 3, minimum length 49. The
  need_protect byte sits after purpose (offset 43) and is a no-op
  outside Android VPN hosts, so the decoder just skips it.
- websocket-host.test.ts: update the test encoder to emit v3.
- binaryen stays at 131.0.0 to match script/build-wasi-core.sh, which
  intentionally pins binaryen 131 for the Go-side embedded core.
  The npm binaryen package provides the wasm-opt binary used by
  build-wasm.mjs, so keeping both sides on the same version avoids
  divergent optimization output.
- pnpm-workspace.yaml: drop two stale minimumReleaseAgeExclude entries
  for @cloudflare/workers-types versions no longer in the lockfile.

* test(easytier-go): cover socket options wire v3 decoders

Direct unit tests for decodeTCPConnectOptions, decodeUDPBindOptions, and
decodeTCPListenOptions with wire v3 documents. Covers combinations of
socket mark, netns, bind device, and local address presence, plus
rejection of wire v2.

Resolves review feedback on PR #2588.
2026-09-19 00:13:47 +08:00

4582 lines
154 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.11
// protoc v7.35.1
// source: api_instance.proto
package instance
import (
acl "github.com/easytier/easytier/easytier-go/proto/acl"
common "github.com/easytier/easytier/easytier-go/proto/common"
peer_rpc "github.com/easytier/easytier/easytier-go/proto/peer_rpc"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type TrustedKeySourcePb int32
const (
TrustedKeySourcePb_TRUSTED_KEY_SOURCE_PB_UNSPECIFIED TrustedKeySourcePb = 0
TrustedKeySourcePb_TRUSTED_KEY_SOURCE_PB_OSPF_NODE TrustedKeySourcePb = 1
TrustedKeySourcePb_TRUSTED_KEY_SOURCE_PB_OSPF_CREDENTIAL TrustedKeySourcePb = 2
)
// Enum value maps for TrustedKeySourcePb.
var (
TrustedKeySourcePb_name = map[int32]string{
0: "TRUSTED_KEY_SOURCE_PB_UNSPECIFIED",
1: "TRUSTED_KEY_SOURCE_PB_OSPF_NODE",
2: "TRUSTED_KEY_SOURCE_PB_OSPF_CREDENTIAL",
}
TrustedKeySourcePb_value = map[string]int32{
"TRUSTED_KEY_SOURCE_PB_UNSPECIFIED": 0,
"TRUSTED_KEY_SOURCE_PB_OSPF_NODE": 1,
"TRUSTED_KEY_SOURCE_PB_OSPF_CREDENTIAL": 2,
}
)
func (x TrustedKeySourcePb) Enum() *TrustedKeySourcePb {
p := new(TrustedKeySourcePb)
*p = x
return p
}
func (x TrustedKeySourcePb) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (TrustedKeySourcePb) Descriptor() protoreflect.EnumDescriptor {
return file_api_instance_proto_enumTypes[0].Descriptor()
}
func (TrustedKeySourcePb) Type() protoreflect.EnumType {
return &file_api_instance_proto_enumTypes[0]
}
func (x TrustedKeySourcePb) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use TrustedKeySourcePb.Descriptor instead.
func (TrustedKeySourcePb) EnumDescriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{0}
}
type ConnectorStatus int32
const (
ConnectorStatus_CONNECTED ConnectorStatus = 0
ConnectorStatus_DISCONNECTED ConnectorStatus = 1
ConnectorStatus_CONNECTING ConnectorStatus = 2
)
// Enum value maps for ConnectorStatus.
var (
ConnectorStatus_name = map[int32]string{
0: "CONNECTED",
1: "DISCONNECTED",
2: "CONNECTING",
}
ConnectorStatus_value = map[string]int32{
"CONNECTED": 0,
"DISCONNECTED": 1,
"CONNECTING": 2,
}
)
func (x ConnectorStatus) Enum() *ConnectorStatus {
p := new(ConnectorStatus)
*p = x
return p
}
func (x ConnectorStatus) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ConnectorStatus) Descriptor() protoreflect.EnumDescriptor {
return file_api_instance_proto_enumTypes[1].Descriptor()
}
func (ConnectorStatus) Type() protoreflect.EnumType {
return &file_api_instance_proto_enumTypes[1]
}
func (x ConnectorStatus) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ConnectorStatus.Descriptor instead.
func (ConnectorStatus) EnumDescriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{1}
}
type VpnPortalClientState int32
const (
VpnPortalClientState_VPN_PORTAL_CLIENT_STATE_UNSPECIFIED VpnPortalClientState = 0
VpnPortalClientState_VPN_PORTAL_CLIENT_STATE_OFFLINE VpnPortalClientState = 1
VpnPortalClientState_VPN_PORTAL_CLIENT_STATE_CONNECTING VpnPortalClientState = 2
VpnPortalClientState_VPN_PORTAL_CLIENT_STATE_ONLINE VpnPortalClientState = 3
VpnPortalClientState_VPN_PORTAL_CLIENT_STATE_ERROR VpnPortalClientState = 4
)
// Enum value maps for VpnPortalClientState.
var (
VpnPortalClientState_name = map[int32]string{
0: "VPN_PORTAL_CLIENT_STATE_UNSPECIFIED",
1: "VPN_PORTAL_CLIENT_STATE_OFFLINE",
2: "VPN_PORTAL_CLIENT_STATE_CONNECTING",
3: "VPN_PORTAL_CLIENT_STATE_ONLINE",
4: "VPN_PORTAL_CLIENT_STATE_ERROR",
}
VpnPortalClientState_value = map[string]int32{
"VPN_PORTAL_CLIENT_STATE_UNSPECIFIED": 0,
"VPN_PORTAL_CLIENT_STATE_OFFLINE": 1,
"VPN_PORTAL_CLIENT_STATE_CONNECTING": 2,
"VPN_PORTAL_CLIENT_STATE_ONLINE": 3,
"VPN_PORTAL_CLIENT_STATE_ERROR": 4,
}
)
func (x VpnPortalClientState) Enum() *VpnPortalClientState {
p := new(VpnPortalClientState)
*p = x
return p
}
func (x VpnPortalClientState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (VpnPortalClientState) Descriptor() protoreflect.EnumDescriptor {
return file_api_instance_proto_enumTypes[2].Descriptor()
}
func (VpnPortalClientState) Type() protoreflect.EnumType {
return &file_api_instance_proto_enumTypes[2]
}
func (x VpnPortalClientState) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use VpnPortalClientState.Descriptor instead.
func (VpnPortalClientState) EnumDescriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{2}
}
type TcpProxyEntryTransportType int32
const (
TcpProxyEntryTransportType_TCP TcpProxyEntryTransportType = 0
TcpProxyEntryTransportType_KCP TcpProxyEntryTransportType = 1
TcpProxyEntryTransportType_QUIC TcpProxyEntryTransportType = 2
)
// Enum value maps for TcpProxyEntryTransportType.
var (
TcpProxyEntryTransportType_name = map[int32]string{
0: "TCP",
1: "KCP",
2: "QUIC",
}
TcpProxyEntryTransportType_value = map[string]int32{
"TCP": 0,
"KCP": 1,
"QUIC": 2,
}
)
func (x TcpProxyEntryTransportType) Enum() *TcpProxyEntryTransportType {
p := new(TcpProxyEntryTransportType)
*p = x
return p
}
func (x TcpProxyEntryTransportType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (TcpProxyEntryTransportType) Descriptor() protoreflect.EnumDescriptor {
return file_api_instance_proto_enumTypes[3].Descriptor()
}
func (TcpProxyEntryTransportType) Type() protoreflect.EnumType {
return &file_api_instance_proto_enumTypes[3]
}
func (x TcpProxyEntryTransportType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use TcpProxyEntryTransportType.Descriptor instead.
func (TcpProxyEntryTransportType) EnumDescriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{3}
}
type TcpProxyEntryState int32
const (
TcpProxyEntryState_Unknown TcpProxyEntryState = 0
// receive syn packet but not start connecting to dst
TcpProxyEntryState_SynReceived TcpProxyEntryState = 1
// connecting to dst
TcpProxyEntryState_ConnectingDst TcpProxyEntryState = 2
// connected to dst
TcpProxyEntryState_Connected TcpProxyEntryState = 3
// connection closed
TcpProxyEntryState_Closed TcpProxyEntryState = 4
// closing src
TcpProxyEntryState_ClosingSrc TcpProxyEntryState = 5
// closing dst
TcpProxyEntryState_ClosingDst TcpProxyEntryState = 6
)
// Enum value maps for TcpProxyEntryState.
var (
TcpProxyEntryState_name = map[int32]string{
0: "Unknown",
1: "SynReceived",
2: "ConnectingDst",
3: "Connected",
4: "Closed",
5: "ClosingSrc",
6: "ClosingDst",
}
TcpProxyEntryState_value = map[string]int32{
"Unknown": 0,
"SynReceived": 1,
"ConnectingDst": 2,
"Connected": 3,
"Closed": 4,
"ClosingSrc": 5,
"ClosingDst": 6,
}
)
func (x TcpProxyEntryState) Enum() *TcpProxyEntryState {
p := new(TcpProxyEntryState)
*p = x
return p
}
func (x TcpProxyEntryState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (TcpProxyEntryState) Descriptor() protoreflect.EnumDescriptor {
return file_api_instance_proto_enumTypes[4].Descriptor()
}
func (TcpProxyEntryState) Type() protoreflect.EnumType {
return &file_api_instance_proto_enumTypes[4]
}
func (x TcpProxyEntryState) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use TcpProxyEntryState.Descriptor instead.
func (TcpProxyEntryState) EnumDescriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{4}
}
type InstanceIdentifier struct {
state protoimpl.MessageState `protogen:"open.v1"`
// Types that are valid to be assigned to Selector:
//
// *InstanceIdentifier_Id
// *InstanceIdentifier_InstanceSelector_
Selector isInstanceIdentifier_Selector `protobuf_oneof:"selector"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InstanceIdentifier) Reset() {
*x = InstanceIdentifier{}
mi := &file_api_instance_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InstanceIdentifier) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InstanceIdentifier) ProtoMessage() {}
func (x *InstanceIdentifier) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[0]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use InstanceIdentifier.ProtoReflect.Descriptor instead.
func (*InstanceIdentifier) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{0}
}
func (x *InstanceIdentifier) GetSelector() isInstanceIdentifier_Selector {
if x != nil {
return x.Selector
}
return nil
}
func (x *InstanceIdentifier) GetId() *common.UUID {
if x != nil {
if x, ok := x.Selector.(*InstanceIdentifier_Id); ok {
return x.Id
}
}
return nil
}
func (x *InstanceIdentifier) GetInstanceSelector() *InstanceIdentifier_InstanceSelector {
if x != nil {
if x, ok := x.Selector.(*InstanceIdentifier_InstanceSelector_); ok {
return x.InstanceSelector
}
}
return nil
}
type isInstanceIdentifier_Selector interface {
isInstanceIdentifier_Selector()
}
type InstanceIdentifier_Id struct {
Id *common.UUID `protobuf:"bytes,1,opt,name=id,proto3,oneof"`
}
type InstanceIdentifier_InstanceSelector_ struct {
InstanceSelector *InstanceIdentifier_InstanceSelector `protobuf:"bytes,2,opt,name=instance_selector,json=instanceSelector,proto3,oneof"`
}
func (*InstanceIdentifier_Id) isInstanceIdentifier_Selector() {}
func (*InstanceIdentifier_InstanceSelector_) isInstanceIdentifier_Selector() {}
type Status struct {
state protoimpl.MessageState `protogen:"open.v1"`
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *Status) Reset() {
*x = Status{}
mi := &file_api_instance_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *Status) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Status) ProtoMessage() {}
func (x *Status) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[1]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Status.ProtoReflect.Descriptor instead.
func (*Status) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{1}
}
func (x *Status) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
func (x *Status) GetMessage() string {
if x != nil {
return x.Message
}
return ""
}
type PeerConnStats struct {
state protoimpl.MessageState `protogen:"open.v1"`
RxBytes uint64 `protobuf:"varint,1,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
TxBytes uint64 `protobuf:"varint,2,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
RxPackets uint64 `protobuf:"varint,3,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
TxPackets uint64 `protobuf:"varint,4,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
LatencyUs uint64 `protobuf:"varint,5,opt,name=latency_us,json=latencyUs,proto3" json:"latency_us,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *PeerConnStats) Reset() {
*x = PeerConnStats{}
mi := &file_api_instance_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *PeerConnStats) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PeerConnStats) ProtoMessage() {}
func (x *PeerConnStats) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[2]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use PeerConnStats.ProtoReflect.Descriptor instead.
func (*PeerConnStats) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{2}
}
func (x *PeerConnStats) GetRxBytes() uint64 {
if x != nil {
return x.RxBytes
}
return 0
}
func (x *PeerConnStats) GetTxBytes() uint64 {
if x != nil {
return x.TxBytes
}
return 0
}
func (x *PeerConnStats) GetRxPackets() uint64 {
if x != nil {
return x.RxPackets
}
return 0
}
func (x *PeerConnStats) GetTxPackets() uint64 {
if x != nil {
return x.TxPackets
}
return 0
}
func (x *PeerConnStats) GetLatencyUs() uint64 {
if x != nil {
return x.LatencyUs
}
return 0
}
type PeerConnInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
ConnId string `protobuf:"bytes,1,opt,name=conn_id,json=connId,proto3" json:"conn_id,omitempty"`
MyPeerId uint32 `protobuf:"varint,2,opt,name=my_peer_id,json=myPeerId,proto3" json:"my_peer_id,omitempty"`
PeerId uint32 `protobuf:"varint,3,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
Features []string `protobuf:"bytes,4,rep,name=features,proto3" json:"features,omitempty"`
Tunnel *common.TunnelInfo `protobuf:"bytes,5,opt,name=tunnel,proto3" json:"tunnel,omitempty"`
Stats *PeerConnStats `protobuf:"bytes,6,opt,name=stats,proto3" json:"stats,omitempty"`
LossRate float32 `protobuf:"fixed32,7,opt,name=loss_rate,json=lossRate,proto3" json:"loss_rate,omitempty"`
IsClient bool `protobuf:"varint,8,opt,name=is_client,json=isClient,proto3" json:"is_client,omitempty"`
NetworkName string `protobuf:"bytes,9,opt,name=network_name,json=networkName,proto3" json:"network_name,omitempty"`
IsClosed bool `protobuf:"varint,10,opt,name=is_closed,json=isClosed,proto3" json:"is_closed,omitempty"`
NoiseLocalStaticPubkey []byte `protobuf:"bytes,11,opt,name=noise_local_static_pubkey,json=noiseLocalStaticPubkey,proto3" json:"noise_local_static_pubkey,omitempty"`
NoiseRemoteStaticPubkey []byte `protobuf:"bytes,12,opt,name=noise_remote_static_pubkey,json=noiseRemoteStaticPubkey,proto3" json:"noise_remote_static_pubkey,omitempty"`
SecureAuthLevel peer_rpc.SecureAuthLevel `protobuf:"varint,13,opt,name=secure_auth_level,json=secureAuthLevel,proto3,enum=peer_rpc.SecureAuthLevel" json:"secure_auth_level,omitempty"`
PeerIdentityType peer_rpc.PeerIdentityType `protobuf:"varint,14,opt,name=peer_identity_type,json=peerIdentityType,proto3,enum=peer_rpc.PeerIdentityType" json:"peer_identity_type,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *PeerConnInfo) Reset() {
*x = PeerConnInfo{}
mi := &file_api_instance_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *PeerConnInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PeerConnInfo) ProtoMessage() {}
func (x *PeerConnInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[3]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use PeerConnInfo.ProtoReflect.Descriptor instead.
func (*PeerConnInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{3}
}
func (x *PeerConnInfo) GetConnId() string {
if x != nil {
return x.ConnId
}
return ""
}
func (x *PeerConnInfo) GetMyPeerId() uint32 {
if x != nil {
return x.MyPeerId
}
return 0
}
func (x *PeerConnInfo) GetPeerId() uint32 {
if x != nil {
return x.PeerId
}
return 0
}
func (x *PeerConnInfo) GetFeatures() []string {
if x != nil {
return x.Features
}
return nil
}
func (x *PeerConnInfo) GetTunnel() *common.TunnelInfo {
if x != nil {
return x.Tunnel
}
return nil
}
func (x *PeerConnInfo) GetStats() *PeerConnStats {
if x != nil {
return x.Stats
}
return nil
}
func (x *PeerConnInfo) GetLossRate() float32 {
if x != nil {
return x.LossRate
}
return 0
}
func (x *PeerConnInfo) GetIsClient() bool {
if x != nil {
return x.IsClient
}
return false
}
func (x *PeerConnInfo) GetNetworkName() string {
if x != nil {
return x.NetworkName
}
return ""
}
func (x *PeerConnInfo) GetIsClosed() bool {
if x != nil {
return x.IsClosed
}
return false
}
func (x *PeerConnInfo) GetNoiseLocalStaticPubkey() []byte {
if x != nil {
return x.NoiseLocalStaticPubkey
}
return nil
}
func (x *PeerConnInfo) GetNoiseRemoteStaticPubkey() []byte {
if x != nil {
return x.NoiseRemoteStaticPubkey
}
return nil
}
func (x *PeerConnInfo) GetSecureAuthLevel() peer_rpc.SecureAuthLevel {
if x != nil {
return x.SecureAuthLevel
}
return peer_rpc.SecureAuthLevel(0)
}
func (x *PeerConnInfo) GetPeerIdentityType() peer_rpc.PeerIdentityType {
if x != nil {
return x.PeerIdentityType
}
return peer_rpc.PeerIdentityType(0)
}
type PeerInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
PeerId uint32 `protobuf:"varint,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
Conns []*PeerConnInfo `protobuf:"bytes,2,rep,name=conns,proto3" json:"conns,omitempty"`
DefaultConnId *common.UUID `protobuf:"bytes,3,opt,name=default_conn_id,json=defaultConnId,proto3" json:"default_conn_id,omitempty"`
DirectlyConnectedConns []*common.UUID `protobuf:"bytes,4,rep,name=directly_connected_conns,json=directlyConnectedConns,proto3" json:"directly_connected_conns,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *PeerInfo) Reset() {
*x = PeerInfo{}
mi := &file_api_instance_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *PeerInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PeerInfo) ProtoMessage() {}
func (x *PeerInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[4]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use PeerInfo.ProtoReflect.Descriptor instead.
func (*PeerInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{4}
}
func (x *PeerInfo) GetPeerId() uint32 {
if x != nil {
return x.PeerId
}
return 0
}
func (x *PeerInfo) GetConns() []*PeerConnInfo {
if x != nil {
return x.Conns
}
return nil
}
func (x *PeerInfo) GetDefaultConnId() *common.UUID {
if x != nil {
return x.DefaultConnId
}
return nil
}
func (x *PeerInfo) GetDirectlyConnectedConns() []*common.UUID {
if x != nil {
return x.DirectlyConnectedConns
}
return nil
}
type ListPeerRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListPeerRequest) Reset() {
*x = ListPeerRequest{}
mi := &file_api_instance_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListPeerRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListPeerRequest) ProtoMessage() {}
func (x *ListPeerRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[5]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListPeerRequest.ProtoReflect.Descriptor instead.
func (*ListPeerRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{5}
}
func (x *ListPeerRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ListPeerResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
PeerInfos []*PeerInfo `protobuf:"bytes,1,rep,name=peer_infos,json=peerInfos,proto3" json:"peer_infos,omitempty"`
MyInfo *NodeInfo `protobuf:"bytes,2,opt,name=my_info,json=myInfo,proto3" json:"my_info,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListPeerResponse) Reset() {
*x = ListPeerResponse{}
mi := &file_api_instance_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListPeerResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListPeerResponse) ProtoMessage() {}
func (x *ListPeerResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[6]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListPeerResponse.ProtoReflect.Descriptor instead.
func (*ListPeerResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{6}
}
func (x *ListPeerResponse) GetPeerInfos() []*PeerInfo {
if x != nil {
return x.PeerInfos
}
return nil
}
func (x *ListPeerResponse) GetMyInfo() *NodeInfo {
if x != nil {
return x.MyInfo
}
return nil
}
type Route struct {
state protoimpl.MessageState `protogen:"open.v1"`
PeerId uint32 `protobuf:"varint,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
Ipv4Addr *common.Ipv4Inet `protobuf:"bytes,2,opt,name=ipv4_addr,json=ipv4Addr,proto3" json:"ipv4_addr,omitempty"`
NextHopPeerId uint32 `protobuf:"varint,3,opt,name=next_hop_peer_id,json=nextHopPeerId,proto3" json:"next_hop_peer_id,omitempty"`
Cost int32 `protobuf:"varint,4,opt,name=cost,proto3" json:"cost,omitempty"`
PathLatency int32 `protobuf:"varint,11,opt,name=path_latency,json=pathLatency,proto3" json:"path_latency,omitempty"`
ProxyCidrs []string `protobuf:"bytes,5,rep,name=proxy_cidrs,json=proxyCidrs,proto3" json:"proxy_cidrs,omitempty"`
Hostname string `protobuf:"bytes,6,opt,name=hostname,proto3" json:"hostname,omitempty"`
StunInfo *common.StunInfo `protobuf:"bytes,7,opt,name=stun_info,json=stunInfo,proto3" json:"stun_info,omitempty"`
InstId string `protobuf:"bytes,8,opt,name=inst_id,json=instId,proto3" json:"inst_id,omitempty"`
Version string `protobuf:"bytes,9,opt,name=version,proto3" json:"version,omitempty"`
FeatureFlag *common.PeerFeatureFlag `protobuf:"bytes,10,opt,name=feature_flag,json=featureFlag,proto3" json:"feature_flag,omitempty"`
NextHopPeerIdLatencyFirst *uint32 `protobuf:"varint,12,opt,name=next_hop_peer_id_latency_first,json=nextHopPeerIdLatencyFirst,proto3,oneof" json:"next_hop_peer_id_latency_first,omitempty"`
CostLatencyFirst *int32 `protobuf:"varint,13,opt,name=cost_latency_first,json=costLatencyFirst,proto3,oneof" json:"cost_latency_first,omitempty"`
PathLatencyLatencyFirst *int32 `protobuf:"varint,14,opt,name=path_latency_latency_first,json=pathLatencyLatencyFirst,proto3,oneof" json:"path_latency_latency_first,omitempty"`
Ipv6Addr *common.Ipv6Inet `protobuf:"bytes,15,opt,name=ipv6_addr,json=ipv6Addr,proto3" json:"ipv6_addr,omitempty"`
PublicIpv6Addr *common.Ipv6Inet `protobuf:"bytes,16,opt,name=public_ipv6_addr,json=publicIpv6Addr,proto3" json:"public_ipv6_addr,omitempty"`
Ipv6PublicAddrPrefix *common.Ipv6Inet `protobuf:"bytes,17,opt,name=ipv6_public_addr_prefix,json=ipv6PublicAddrPrefix,proto3" json:"ipv6_public_addr_prefix,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *Route) Reset() {
*x = Route{}
mi := &file_api_instance_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *Route) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Route) ProtoMessage() {}
func (x *Route) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[7]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Route.ProtoReflect.Descriptor instead.
func (*Route) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{7}
}
func (x *Route) GetPeerId() uint32 {
if x != nil {
return x.PeerId
}
return 0
}
func (x *Route) GetIpv4Addr() *common.Ipv4Inet {
if x != nil {
return x.Ipv4Addr
}
return nil
}
func (x *Route) GetNextHopPeerId() uint32 {
if x != nil {
return x.NextHopPeerId
}
return 0
}
func (x *Route) GetCost() int32 {
if x != nil {
return x.Cost
}
return 0
}
func (x *Route) GetPathLatency() int32 {
if x != nil {
return x.PathLatency
}
return 0
}
func (x *Route) GetProxyCidrs() []string {
if x != nil {
return x.ProxyCidrs
}
return nil
}
func (x *Route) GetHostname() string {
if x != nil {
return x.Hostname
}
return ""
}
func (x *Route) GetStunInfo() *common.StunInfo {
if x != nil {
return x.StunInfo
}
return nil
}
func (x *Route) GetInstId() string {
if x != nil {
return x.InstId
}
return ""
}
func (x *Route) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *Route) GetFeatureFlag() *common.PeerFeatureFlag {
if x != nil {
return x.FeatureFlag
}
return nil
}
func (x *Route) GetNextHopPeerIdLatencyFirst() uint32 {
if x != nil && x.NextHopPeerIdLatencyFirst != nil {
return *x.NextHopPeerIdLatencyFirst
}
return 0
}
func (x *Route) GetCostLatencyFirst() int32 {
if x != nil && x.CostLatencyFirst != nil {
return *x.CostLatencyFirst
}
return 0
}
func (x *Route) GetPathLatencyLatencyFirst() int32 {
if x != nil && x.PathLatencyLatencyFirst != nil {
return *x.PathLatencyLatencyFirst
}
return 0
}
func (x *Route) GetIpv6Addr() *common.Ipv6Inet {
if x != nil {
return x.Ipv6Addr
}
return nil
}
func (x *Route) GetPublicIpv6Addr() *common.Ipv6Inet {
if x != nil {
return x.PublicIpv6Addr
}
return nil
}
func (x *Route) GetIpv6PublicAddrPrefix() *common.Ipv6Inet {
if x != nil {
return x.Ipv6PublicAddrPrefix
}
return nil
}
type PeerRoutePair struct {
state protoimpl.MessageState `protogen:"open.v1"`
Route *Route `protobuf:"bytes,1,opt,name=route,proto3" json:"route,omitempty"`
Peer *PeerInfo `protobuf:"bytes,2,opt,name=peer,proto3" json:"peer,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *PeerRoutePair) Reset() {
*x = PeerRoutePair{}
mi := &file_api_instance_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *PeerRoutePair) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PeerRoutePair) ProtoMessage() {}
func (x *PeerRoutePair) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[8]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use PeerRoutePair.ProtoReflect.Descriptor instead.
func (*PeerRoutePair) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{8}
}
func (x *PeerRoutePair) GetRoute() *Route {
if x != nil {
return x.Route
}
return nil
}
func (x *PeerRoutePair) GetPeer() *PeerInfo {
if x != nil {
return x.Peer
}
return nil
}
type NodeInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
PeerId uint32 `protobuf:"varint,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
Ipv4Addr string `protobuf:"bytes,2,opt,name=ipv4_addr,json=ipv4Addr,proto3" json:"ipv4_addr,omitempty"`
ProxyCidrs []string `protobuf:"bytes,3,rep,name=proxy_cidrs,json=proxyCidrs,proto3" json:"proxy_cidrs,omitempty"`
Hostname string `protobuf:"bytes,4,opt,name=hostname,proto3" json:"hostname,omitempty"`
StunInfo *common.StunInfo `protobuf:"bytes,5,opt,name=stun_info,json=stunInfo,proto3" json:"stun_info,omitempty"`
InstId string `protobuf:"bytes,6,opt,name=inst_id,json=instId,proto3" json:"inst_id,omitempty"`
Listeners []string `protobuf:"bytes,7,rep,name=listeners,proto3" json:"listeners,omitempty"`
Config string `protobuf:"bytes,8,opt,name=config,proto3" json:"config,omitempty"`
Version string `protobuf:"bytes,9,opt,name=version,proto3" json:"version,omitempty"`
FeatureFlag *common.PeerFeatureFlag `protobuf:"bytes,10,opt,name=feature_flag,json=featureFlag,proto3" json:"feature_flag,omitempty"`
IpList *peer_rpc.GetIpListResponse `protobuf:"bytes,11,opt,name=ip_list,json=ipList,proto3" json:"ip_list,omitempty"`
PublicIpv6Addr *common.Ipv6Inet `protobuf:"bytes,12,opt,name=public_ipv6_addr,json=publicIpv6Addr,proto3" json:"public_ipv6_addr,omitempty"`
Ipv6PublicAddrPrefix *common.Ipv6Inet `protobuf:"bytes,13,opt,name=ipv6_public_addr_prefix,json=ipv6PublicAddrPrefix,proto3" json:"ipv6_public_addr_prefix,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *NodeInfo) Reset() {
*x = NodeInfo{}
mi := &file_api_instance_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *NodeInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NodeInfo) ProtoMessage() {}
func (x *NodeInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[9]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use NodeInfo.ProtoReflect.Descriptor instead.
func (*NodeInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{9}
}
func (x *NodeInfo) GetPeerId() uint32 {
if x != nil {
return x.PeerId
}
return 0
}
func (x *NodeInfo) GetIpv4Addr() string {
if x != nil {
return x.Ipv4Addr
}
return ""
}
func (x *NodeInfo) GetProxyCidrs() []string {
if x != nil {
return x.ProxyCidrs
}
return nil
}
func (x *NodeInfo) GetHostname() string {
if x != nil {
return x.Hostname
}
return ""
}
func (x *NodeInfo) GetStunInfo() *common.StunInfo {
if x != nil {
return x.StunInfo
}
return nil
}
func (x *NodeInfo) GetInstId() string {
if x != nil {
return x.InstId
}
return ""
}
func (x *NodeInfo) GetListeners() []string {
if x != nil {
return x.Listeners
}
return nil
}
func (x *NodeInfo) GetConfig() string {
if x != nil {
return x.Config
}
return ""
}
func (x *NodeInfo) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *NodeInfo) GetFeatureFlag() *common.PeerFeatureFlag {
if x != nil {
return x.FeatureFlag
}
return nil
}
func (x *NodeInfo) GetIpList() *peer_rpc.GetIpListResponse {
if x != nil {
return x.IpList
}
return nil
}
func (x *NodeInfo) GetPublicIpv6Addr() *common.Ipv6Inet {
if x != nil {
return x.PublicIpv6Addr
}
return nil
}
func (x *NodeInfo) GetIpv6PublicAddrPrefix() *common.Ipv6Inet {
if x != nil {
return x.Ipv6PublicAddrPrefix
}
return nil
}
type ShowNodeInfoRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ShowNodeInfoRequest) Reset() {
*x = ShowNodeInfoRequest{}
mi := &file_api_instance_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ShowNodeInfoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeInfoRequest) ProtoMessage() {}
func (x *ShowNodeInfoRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[10]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeInfoRequest.ProtoReflect.Descriptor instead.
func (*ShowNodeInfoRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{10}
}
func (x *ShowNodeInfoRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ShowNodeInfoResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
NodeInfo *NodeInfo `protobuf:"bytes,1,opt,name=node_info,json=nodeInfo,proto3" json:"node_info,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ShowNodeInfoResponse) Reset() {
*x = ShowNodeInfoResponse{}
mi := &file_api_instance_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ShowNodeInfoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowNodeInfoResponse) ProtoMessage() {}
func (x *ShowNodeInfoResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[11]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowNodeInfoResponse.ProtoReflect.Descriptor instead.
func (*ShowNodeInfoResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{11}
}
func (x *ShowNodeInfoResponse) GetNodeInfo() *NodeInfo {
if x != nil {
return x.NodeInfo
}
return nil
}
type PublicIpv6LeaseInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
PeerId uint32 `protobuf:"varint,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
InstId string `protobuf:"bytes,2,opt,name=inst_id,json=instId,proto3" json:"inst_id,omitempty"`
LeasedAddr *common.Ipv6Inet `protobuf:"bytes,3,opt,name=leased_addr,json=leasedAddr,proto3" json:"leased_addr,omitempty"`
ValidUntilUnixSeconds int64 `protobuf:"varint,4,opt,name=valid_until_unix_seconds,json=validUntilUnixSeconds,proto3" json:"valid_until_unix_seconds,omitempty"`
Reused bool `protobuf:"varint,5,opt,name=reused,proto3" json:"reused,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *PublicIpv6LeaseInfo) Reset() {
*x = PublicIpv6LeaseInfo{}
mi := &file_api_instance_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *PublicIpv6LeaseInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PublicIpv6LeaseInfo) ProtoMessage() {}
func (x *PublicIpv6LeaseInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[12]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use PublicIpv6LeaseInfo.ProtoReflect.Descriptor instead.
func (*PublicIpv6LeaseInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{12}
}
func (x *PublicIpv6LeaseInfo) GetPeerId() uint32 {
if x != nil {
return x.PeerId
}
return 0
}
func (x *PublicIpv6LeaseInfo) GetInstId() string {
if x != nil {
return x.InstId
}
return ""
}
func (x *PublicIpv6LeaseInfo) GetLeasedAddr() *common.Ipv6Inet {
if x != nil {
return x.LeasedAddr
}
return nil
}
func (x *PublicIpv6LeaseInfo) GetValidUntilUnixSeconds() int64 {
if x != nil {
return x.ValidUntilUnixSeconds
}
return 0
}
func (x *PublicIpv6LeaseInfo) GetReused() bool {
if x != nil {
return x.Reused
}
return false
}
type ListPublicIpv6InfoRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListPublicIpv6InfoRequest) Reset() {
*x = ListPublicIpv6InfoRequest{}
mi := &file_api_instance_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListPublicIpv6InfoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListPublicIpv6InfoRequest) ProtoMessage() {}
func (x *ListPublicIpv6InfoRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[13]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListPublicIpv6InfoRequest.ProtoReflect.Descriptor instead.
func (*ListPublicIpv6InfoRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{13}
}
func (x *ListPublicIpv6InfoRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ListPublicIpv6InfoResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
ProviderPrefix *common.Ipv6Inet `protobuf:"bytes,1,opt,name=provider_prefix,json=providerPrefix,proto3" json:"provider_prefix,omitempty"`
ProviderLeases []*PublicIpv6LeaseInfo `protobuf:"bytes,2,rep,name=provider_leases,json=providerLeases,proto3" json:"provider_leases,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListPublicIpv6InfoResponse) Reset() {
*x = ListPublicIpv6InfoResponse{}
mi := &file_api_instance_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListPublicIpv6InfoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListPublicIpv6InfoResponse) ProtoMessage() {}
func (x *ListPublicIpv6InfoResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[14]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListPublicIpv6InfoResponse.ProtoReflect.Descriptor instead.
func (*ListPublicIpv6InfoResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{14}
}
func (x *ListPublicIpv6InfoResponse) GetProviderPrefix() *common.Ipv6Inet {
if x != nil {
return x.ProviderPrefix
}
return nil
}
func (x *ListPublicIpv6InfoResponse) GetProviderLeases() []*PublicIpv6LeaseInfo {
if x != nil {
return x.ProviderLeases
}
return nil
}
type ListRouteRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListRouteRequest) Reset() {
*x = ListRouteRequest{}
mi := &file_api_instance_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListRouteRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListRouteRequest) ProtoMessage() {}
func (x *ListRouteRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[15]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListRouteRequest.ProtoReflect.Descriptor instead.
func (*ListRouteRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{15}
}
func (x *ListRouteRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ListRouteResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Routes []*Route `protobuf:"bytes,1,rep,name=routes,proto3" json:"routes,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListRouteResponse) Reset() {
*x = ListRouteResponse{}
mi := &file_api_instance_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListRouteResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListRouteResponse) ProtoMessage() {}
func (x *ListRouteResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[16]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListRouteResponse.ProtoReflect.Descriptor instead.
func (*ListRouteResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{16}
}
func (x *ListRouteResponse) GetRoutes() []*Route {
if x != nil {
return x.Routes
}
return nil
}
type DumpRouteRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *DumpRouteRequest) Reset() {
*x = DumpRouteRequest{}
mi := &file_api_instance_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *DumpRouteRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DumpRouteRequest) ProtoMessage() {}
func (x *DumpRouteRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[17]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DumpRouteRequest.ProtoReflect.Descriptor instead.
func (*DumpRouteRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{17}
}
func (x *DumpRouteRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type DumpRouteResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *DumpRouteResponse) Reset() {
*x = DumpRouteResponse{}
mi := &file_api_instance_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *DumpRouteResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DumpRouteResponse) ProtoMessage() {}
func (x *DumpRouteResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[18]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DumpRouteResponse.ProtoReflect.Descriptor instead.
func (*DumpRouteResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{18}
}
func (x *DumpRouteResponse) GetResult() string {
if x != nil {
return x.Result
}
return ""
}
type ListForeignNetworkRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
IncludeTrustedKeys bool `protobuf:"varint,2,opt,name=include_trusted_keys,json=includeTrustedKeys,proto3" json:"include_trusted_keys,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListForeignNetworkRequest) Reset() {
*x = ListForeignNetworkRequest{}
mi := &file_api_instance_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListForeignNetworkRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListForeignNetworkRequest) ProtoMessage() {}
func (x *ListForeignNetworkRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[19]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListForeignNetworkRequest.ProtoReflect.Descriptor instead.
func (*ListForeignNetworkRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{19}
}
func (x *ListForeignNetworkRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
func (x *ListForeignNetworkRequest) GetIncludeTrustedKeys() bool {
if x != nil {
return x.IncludeTrustedKeys
}
return false
}
type TrustedKeyInfoPb struct {
state protoimpl.MessageState `protogen:"open.v1"`
Pubkey []byte `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty"`
Source TrustedKeySourcePb `protobuf:"varint,2,opt,name=source,proto3,enum=api.instance.TrustedKeySourcePb" json:"source,omitempty"`
ExpiryUnix *int64 `protobuf:"varint,3,opt,name=expiry_unix,json=expiryUnix,proto3,oneof" json:"expiry_unix,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *TrustedKeyInfoPb) Reset() {
*x = TrustedKeyInfoPb{}
mi := &file_api_instance_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *TrustedKeyInfoPb) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TrustedKeyInfoPb) ProtoMessage() {}
func (x *TrustedKeyInfoPb) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[20]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TrustedKeyInfoPb.ProtoReflect.Descriptor instead.
func (*TrustedKeyInfoPb) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{20}
}
func (x *TrustedKeyInfoPb) GetPubkey() []byte {
if x != nil {
return x.Pubkey
}
return nil
}
func (x *TrustedKeyInfoPb) GetSource() TrustedKeySourcePb {
if x != nil {
return x.Source
}
return TrustedKeySourcePb_TRUSTED_KEY_SOURCE_PB_UNSPECIFIED
}
func (x *TrustedKeyInfoPb) GetExpiryUnix() int64 {
if x != nil && x.ExpiryUnix != nil {
return *x.ExpiryUnix
}
return 0
}
type ForeignNetworkEntryPb struct {
state protoimpl.MessageState `protogen:"open.v1"`
Peers []*PeerInfo `protobuf:"bytes,1,rep,name=peers,proto3" json:"peers,omitempty"`
NetworkSecretDigest []byte `protobuf:"bytes,2,opt,name=network_secret_digest,json=networkSecretDigest,proto3" json:"network_secret_digest,omitempty"`
MyPeerIdForThisNetwork uint32 `protobuf:"varint,3,opt,name=my_peer_id_for_this_network,json=myPeerIdForThisNetwork,proto3" json:"my_peer_id_for_this_network,omitempty"`
TrustedKeys []*TrustedKeyInfoPb `protobuf:"bytes,4,rep,name=trusted_keys,json=trustedKeys,proto3" json:"trusted_keys,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ForeignNetworkEntryPb) Reset() {
*x = ForeignNetworkEntryPb{}
mi := &file_api_instance_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ForeignNetworkEntryPb) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ForeignNetworkEntryPb) ProtoMessage() {}
func (x *ForeignNetworkEntryPb) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[21]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ForeignNetworkEntryPb.ProtoReflect.Descriptor instead.
func (*ForeignNetworkEntryPb) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{21}
}
func (x *ForeignNetworkEntryPb) GetPeers() []*PeerInfo {
if x != nil {
return x.Peers
}
return nil
}
func (x *ForeignNetworkEntryPb) GetNetworkSecretDigest() []byte {
if x != nil {
return x.NetworkSecretDigest
}
return nil
}
func (x *ForeignNetworkEntryPb) GetMyPeerIdForThisNetwork() uint32 {
if x != nil {
return x.MyPeerIdForThisNetwork
}
return 0
}
func (x *ForeignNetworkEntryPb) GetTrustedKeys() []*TrustedKeyInfoPb {
if x != nil {
return x.TrustedKeys
}
return nil
}
type ListForeignNetworkResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
// foreign network in local
ForeignNetworks map[string]*ForeignNetworkEntryPb `protobuf:"bytes,1,rep,name=foreign_networks,json=foreignNetworks,proto3" json:"foreign_networks,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListForeignNetworkResponse) Reset() {
*x = ListForeignNetworkResponse{}
mi := &file_api_instance_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListForeignNetworkResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListForeignNetworkResponse) ProtoMessage() {}
func (x *ListForeignNetworkResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[22]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListForeignNetworkResponse.ProtoReflect.Descriptor instead.
func (*ListForeignNetworkResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{22}
}
func (x *ListForeignNetworkResponse) GetForeignNetworks() map[string]*ForeignNetworkEntryPb {
if x != nil {
return x.ForeignNetworks
}
return nil
}
type ListGlobalForeignNetworkRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListGlobalForeignNetworkRequest) Reset() {
*x = ListGlobalForeignNetworkRequest{}
mi := &file_api_instance_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListGlobalForeignNetworkRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListGlobalForeignNetworkRequest) ProtoMessage() {}
func (x *ListGlobalForeignNetworkRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[23]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListGlobalForeignNetworkRequest.ProtoReflect.Descriptor instead.
func (*ListGlobalForeignNetworkRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{23}
}
func (x *ListGlobalForeignNetworkRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ListGlobalForeignNetworkResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
ForeignNetworks map[uint32]*ListGlobalForeignNetworkResponse_ForeignNetworks `protobuf:"bytes,1,rep,name=foreign_networks,json=foreignNetworks,proto3" json:"foreign_networks,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListGlobalForeignNetworkResponse) Reset() {
*x = ListGlobalForeignNetworkResponse{}
mi := &file_api_instance_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListGlobalForeignNetworkResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListGlobalForeignNetworkResponse) ProtoMessage() {}
func (x *ListGlobalForeignNetworkResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[24]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListGlobalForeignNetworkResponse.ProtoReflect.Descriptor instead.
func (*ListGlobalForeignNetworkResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{24}
}
func (x *ListGlobalForeignNetworkResponse) GetForeignNetworks() map[uint32]*ListGlobalForeignNetworkResponse_ForeignNetworks {
if x != nil {
return x.ForeignNetworks
}
return nil
}
type GetForeignNetworkSummaryRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetForeignNetworkSummaryRequest) Reset() {
*x = GetForeignNetworkSummaryRequest{}
mi := &file_api_instance_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetForeignNetworkSummaryRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetForeignNetworkSummaryRequest) ProtoMessage() {}
func (x *GetForeignNetworkSummaryRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[25]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetForeignNetworkSummaryRequest.ProtoReflect.Descriptor instead.
func (*GetForeignNetworkSummaryRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{25}
}
func (x *GetForeignNetworkSummaryRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type GetForeignNetworkSummaryResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Summary *peer_rpc.RouteForeignNetworkSummary `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetForeignNetworkSummaryResponse) Reset() {
*x = GetForeignNetworkSummaryResponse{}
mi := &file_api_instance_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetForeignNetworkSummaryResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetForeignNetworkSummaryResponse) ProtoMessage() {}
func (x *GetForeignNetworkSummaryResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[26]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetForeignNetworkSummaryResponse.ProtoReflect.Descriptor instead.
func (*GetForeignNetworkSummaryResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{26}
}
func (x *GetForeignNetworkSummaryResponse) GetSummary() *peer_rpc.RouteForeignNetworkSummary {
if x != nil {
return x.Summary
}
return nil
}
type Connector struct {
state protoimpl.MessageState `protogen:"open.v1"`
Url *common.Url `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
Status ConnectorStatus `protobuf:"varint,2,opt,name=status,proto3,enum=api.instance.ConnectorStatus" json:"status,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *Connector) Reset() {
*x = Connector{}
mi := &file_api_instance_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *Connector) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Connector) ProtoMessage() {}
func (x *Connector) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[27]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Connector.ProtoReflect.Descriptor instead.
func (*Connector) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{27}
}
func (x *Connector) GetUrl() *common.Url {
if x != nil {
return x.Url
}
return nil
}
func (x *Connector) GetStatus() ConnectorStatus {
if x != nil {
return x.Status
}
return ConnectorStatus_CONNECTED
}
type ListConnectorRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListConnectorRequest) Reset() {
*x = ListConnectorRequest{}
mi := &file_api_instance_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListConnectorRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListConnectorRequest) ProtoMessage() {}
func (x *ListConnectorRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[28]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListConnectorRequest.ProtoReflect.Descriptor instead.
func (*ListConnectorRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{28}
}
func (x *ListConnectorRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ListConnectorResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Connectors []*Connector `protobuf:"bytes,1,rep,name=connectors,proto3" json:"connectors,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListConnectorResponse) Reset() {
*x = ListConnectorResponse{}
mi := &file_api_instance_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListConnectorResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListConnectorResponse) ProtoMessage() {}
func (x *ListConnectorResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[29]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListConnectorResponse.ProtoReflect.Descriptor instead.
func (*ListConnectorResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{29}
}
func (x *ListConnectorResponse) GetConnectors() []*Connector {
if x != nil {
return x.Connectors
}
return nil
}
type MappedListener struct {
state protoimpl.MessageState `protogen:"open.v1"`
Url *common.Url `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MappedListener) Reset() {
*x = MappedListener{}
mi := &file_api_instance_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MappedListener) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MappedListener) ProtoMessage() {}
func (x *MappedListener) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[30]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MappedListener.ProtoReflect.Descriptor instead.
func (*MappedListener) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{30}
}
func (x *MappedListener) GetUrl() *common.Url {
if x != nil {
return x.Url
}
return nil
}
type ListMappedListenerRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListMappedListenerRequest) Reset() {
*x = ListMappedListenerRequest{}
mi := &file_api_instance_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListMappedListenerRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListMappedListenerRequest) ProtoMessage() {}
func (x *ListMappedListenerRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[31]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListMappedListenerRequest.ProtoReflect.Descriptor instead.
func (*ListMappedListenerRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{31}
}
func (x *ListMappedListenerRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ListMappedListenerResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Mappedlisteners []*MappedListener `protobuf:"bytes,1,rep,name=mappedlisteners,proto3" json:"mappedlisteners,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListMappedListenerResponse) Reset() {
*x = ListMappedListenerResponse{}
mi := &file_api_instance_proto_msgTypes[32]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListMappedListenerResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListMappedListenerResponse) ProtoMessage() {}
func (x *ListMappedListenerResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[32]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListMappedListenerResponse.ProtoReflect.Descriptor instead.
func (*ListMappedListenerResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{32}
}
func (x *ListMappedListenerResponse) GetMappedlisteners() []*MappedListener {
if x != nil {
return x.Mappedlisteners
}
return nil
}
type VpnPortalClientInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
VirtualIp string `protobuf:"bytes,2,opt,name=virtual_ip,json=virtualIp,proto3" json:"virtual_ip,omitempty"`
Groups []string `protobuf:"bytes,3,rep,name=groups,proto3" json:"groups,omitempty"`
State VpnPortalClientState `protobuf:"varint,4,opt,name=state,proto3,enum=api.instance.VpnPortalClientState" json:"state,omitempty"`
PeerId *uint32 `protobuf:"varint,5,opt,name=peer_id,json=peerId,proto3,oneof" json:"peer_id,omitempty"`
Endpoint *string `protobuf:"bytes,6,opt,name=endpoint,proto3,oneof" json:"endpoint,omitempty"`
TunnelIp *string `protobuf:"bytes,7,opt,name=tunnel_ip,json=tunnelIp,proto3,oneof" json:"tunnel_ip,omitempty"`
ClientConfig string `protobuf:"bytes,8,opt,name=client_config,json=clientConfig,proto3" json:"client_config,omitempty"`
Error *string `protobuf:"bytes,9,opt,name=error,proto3,oneof" json:"error,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *VpnPortalClientInfo) Reset() {
*x = VpnPortalClientInfo{}
mi := &file_api_instance_proto_msgTypes[33]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *VpnPortalClientInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*VpnPortalClientInfo) ProtoMessage() {}
func (x *VpnPortalClientInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[33]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use VpnPortalClientInfo.ProtoReflect.Descriptor instead.
func (*VpnPortalClientInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{33}
}
func (x *VpnPortalClientInfo) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *VpnPortalClientInfo) GetVirtualIp() string {
if x != nil {
return x.VirtualIp
}
return ""
}
func (x *VpnPortalClientInfo) GetGroups() []string {
if x != nil {
return x.Groups
}
return nil
}
func (x *VpnPortalClientInfo) GetState() VpnPortalClientState {
if x != nil {
return x.State
}
return VpnPortalClientState_VPN_PORTAL_CLIENT_STATE_UNSPECIFIED
}
func (x *VpnPortalClientInfo) GetPeerId() uint32 {
if x != nil && x.PeerId != nil {
return *x.PeerId
}
return 0
}
func (x *VpnPortalClientInfo) GetEndpoint() string {
if x != nil && x.Endpoint != nil {
return *x.Endpoint
}
return ""
}
func (x *VpnPortalClientInfo) GetTunnelIp() string {
if x != nil && x.TunnelIp != nil {
return *x.TunnelIp
}
return ""
}
func (x *VpnPortalClientInfo) GetClientConfig() string {
if x != nil {
return x.ClientConfig
}
return ""
}
func (x *VpnPortalClientInfo) GetError() string {
if x != nil && x.Error != nil {
return *x.Error
}
return ""
}
type VpnPortalInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
VpnType string `protobuf:"bytes,1,opt,name=vpn_type,json=vpnType,proto3" json:"vpn_type,omitempty"`
// Deprecated: Marked as deprecated in api_instance.proto.
ClientConfig string `protobuf:"bytes,2,opt,name=client_config,json=clientConfig,proto3" json:"client_config,omitempty"`
// Deprecated: Marked as deprecated in api_instance.proto.
ConnectedClients []string `protobuf:"bytes,3,rep,name=connected_clients,json=connectedClients,proto3" json:"connected_clients,omitempty"`
Clients []*VpnPortalClientInfo `protobuf:"bytes,4,rep,name=clients,proto3" json:"clients,omitempty"`
Listener *string `protobuf:"bytes,5,opt,name=listener,proto3,oneof" json:"listener,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *VpnPortalInfo) Reset() {
*x = VpnPortalInfo{}
mi := &file_api_instance_proto_msgTypes[34]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *VpnPortalInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*VpnPortalInfo) ProtoMessage() {}
func (x *VpnPortalInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[34]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use VpnPortalInfo.ProtoReflect.Descriptor instead.
func (*VpnPortalInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{34}
}
func (x *VpnPortalInfo) GetVpnType() string {
if x != nil {
return x.VpnType
}
return ""
}
// Deprecated: Marked as deprecated in api_instance.proto.
func (x *VpnPortalInfo) GetClientConfig() string {
if x != nil {
return x.ClientConfig
}
return ""
}
// Deprecated: Marked as deprecated in api_instance.proto.
func (x *VpnPortalInfo) GetConnectedClients() []string {
if x != nil {
return x.ConnectedClients
}
return nil
}
func (x *VpnPortalInfo) GetClients() []*VpnPortalClientInfo {
if x != nil {
return x.Clients
}
return nil
}
func (x *VpnPortalInfo) GetListener() string {
if x != nil && x.Listener != nil {
return *x.Listener
}
return ""
}
type GetVpnPortalInfoRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetVpnPortalInfoRequest) Reset() {
*x = GetVpnPortalInfoRequest{}
mi := &file_api_instance_proto_msgTypes[35]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetVpnPortalInfoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetVpnPortalInfoRequest) ProtoMessage() {}
func (x *GetVpnPortalInfoRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[35]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetVpnPortalInfoRequest.ProtoReflect.Descriptor instead.
func (*GetVpnPortalInfoRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{35}
}
func (x *GetVpnPortalInfoRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type GetVpnPortalInfoResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
VpnPortalInfo *VpnPortalInfo `protobuf:"bytes,1,opt,name=vpn_portal_info,json=vpnPortalInfo,proto3" json:"vpn_portal_info,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetVpnPortalInfoResponse) Reset() {
*x = GetVpnPortalInfoResponse{}
mi := &file_api_instance_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetVpnPortalInfoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetVpnPortalInfoResponse) ProtoMessage() {}
func (x *GetVpnPortalInfoResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[36]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetVpnPortalInfoResponse.ProtoReflect.Descriptor instead.
func (*GetVpnPortalInfoResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{36}
}
func (x *GetVpnPortalInfoResponse) GetVpnPortalInfo() *VpnPortalInfo {
if x != nil {
return x.VpnPortalInfo
}
return nil
}
type TcpProxyEntry struct {
state protoimpl.MessageState `protogen:"open.v1"`
Src *common.SocketAddr `protobuf:"bytes,1,opt,name=src,proto3" json:"src,omitempty"`
Dst *common.SocketAddr `protobuf:"bytes,2,opt,name=dst,proto3" json:"dst,omitempty"`
StartTime uint64 `protobuf:"varint,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
State TcpProxyEntryState `protobuf:"varint,4,opt,name=state,proto3,enum=api.instance.TcpProxyEntryState" json:"state,omitempty"`
TransportType TcpProxyEntryTransportType `protobuf:"varint,5,opt,name=transport_type,json=transportType,proto3,enum=api.instance.TcpProxyEntryTransportType" json:"transport_type,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *TcpProxyEntry) Reset() {
*x = TcpProxyEntry{}
mi := &file_api_instance_proto_msgTypes[37]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *TcpProxyEntry) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TcpProxyEntry) ProtoMessage() {}
func (x *TcpProxyEntry) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[37]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TcpProxyEntry.ProtoReflect.Descriptor instead.
func (*TcpProxyEntry) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{37}
}
func (x *TcpProxyEntry) GetSrc() *common.SocketAddr {
if x != nil {
return x.Src
}
return nil
}
func (x *TcpProxyEntry) GetDst() *common.SocketAddr {
if x != nil {
return x.Dst
}
return nil
}
func (x *TcpProxyEntry) GetStartTime() uint64 {
if x != nil {
return x.StartTime
}
return 0
}
func (x *TcpProxyEntry) GetState() TcpProxyEntryState {
if x != nil {
return x.State
}
return TcpProxyEntryState_Unknown
}
func (x *TcpProxyEntry) GetTransportType() TcpProxyEntryTransportType {
if x != nil {
return x.TransportType
}
return TcpProxyEntryTransportType_TCP
}
type ListTcpProxyEntryRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListTcpProxyEntryRequest) Reset() {
*x = ListTcpProxyEntryRequest{}
mi := &file_api_instance_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListTcpProxyEntryRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListTcpProxyEntryRequest) ProtoMessage() {}
func (x *ListTcpProxyEntryRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[38]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListTcpProxyEntryRequest.ProtoReflect.Descriptor instead.
func (*ListTcpProxyEntryRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{38}
}
func (x *ListTcpProxyEntryRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ListTcpProxyEntryResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Entries []*TcpProxyEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListTcpProxyEntryResponse) Reset() {
*x = ListTcpProxyEntryResponse{}
mi := &file_api_instance_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListTcpProxyEntryResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListTcpProxyEntryResponse) ProtoMessage() {}
func (x *ListTcpProxyEntryResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[39]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListTcpProxyEntryResponse.ProtoReflect.Descriptor instead.
func (*ListTcpProxyEntryResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{39}
}
func (x *ListTcpProxyEntryResponse) GetEntries() []*TcpProxyEntry {
if x != nil {
return x.Entries
}
return nil
}
type GetAclStatsRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetAclStatsRequest) Reset() {
*x = GetAclStatsRequest{}
mi := &file_api_instance_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetAclStatsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetAclStatsRequest) ProtoMessage() {}
func (x *GetAclStatsRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[40]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetAclStatsRequest.ProtoReflect.Descriptor instead.
func (*GetAclStatsRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{40}
}
func (x *GetAclStatsRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type GetAclStatsResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
AclStats *acl.AclStats `protobuf:"bytes,1,opt,name=acl_stats,json=aclStats,proto3" json:"acl_stats,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetAclStatsResponse) Reset() {
*x = GetAclStatsResponse{}
mi := &file_api_instance_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetAclStatsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetAclStatsResponse) ProtoMessage() {}
func (x *GetAclStatsResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[41]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetAclStatsResponse.ProtoReflect.Descriptor instead.
func (*GetAclStatsResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{41}
}
func (x *GetAclStatsResponse) GetAclStats() *acl.AclStats {
if x != nil {
return x.AclStats
}
return nil
}
type GetWhitelistRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetWhitelistRequest) Reset() {
*x = GetWhitelistRequest{}
mi := &file_api_instance_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetWhitelistRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetWhitelistRequest) ProtoMessage() {}
func (x *GetWhitelistRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[42]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetWhitelistRequest.ProtoReflect.Descriptor instead.
func (*GetWhitelistRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{42}
}
func (x *GetWhitelistRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type GetWhitelistResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
TcpPorts []string `protobuf:"bytes,1,rep,name=tcp_ports,json=tcpPorts,proto3" json:"tcp_ports,omitempty"`
UdpPorts []string `protobuf:"bytes,2,rep,name=udp_ports,json=udpPorts,proto3" json:"udp_ports,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetWhitelistResponse) Reset() {
*x = GetWhitelistResponse{}
mi := &file_api_instance_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetWhitelistResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetWhitelistResponse) ProtoMessage() {}
func (x *GetWhitelistResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[43]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetWhitelistResponse.ProtoReflect.Descriptor instead.
func (*GetWhitelistResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{43}
}
func (x *GetWhitelistResponse) GetTcpPorts() []string {
if x != nil {
return x.TcpPorts
}
return nil
}
func (x *GetWhitelistResponse) GetUdpPorts() []string {
if x != nil {
return x.UdpPorts
}
return nil
}
type ListPortForwardRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListPortForwardRequest) Reset() {
*x = ListPortForwardRequest{}
mi := &file_api_instance_proto_msgTypes[44]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListPortForwardRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListPortForwardRequest) ProtoMessage() {}
func (x *ListPortForwardRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[44]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListPortForwardRequest.ProtoReflect.Descriptor instead.
func (*ListPortForwardRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{44}
}
func (x *ListPortForwardRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type ListPortForwardResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Cfgs []*common.PortForwardConfigPb `protobuf:"bytes,1,rep,name=cfgs,proto3" json:"cfgs,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListPortForwardResponse) Reset() {
*x = ListPortForwardResponse{}
mi := &file_api_instance_proto_msgTypes[45]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListPortForwardResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListPortForwardResponse) ProtoMessage() {}
func (x *ListPortForwardResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[45]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListPortForwardResponse.ProtoReflect.Descriptor instead.
func (*ListPortForwardResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{45}
}
func (x *ListPortForwardResponse) GetCfgs() []*common.PortForwardConfigPb {
if x != nil {
return x.Cfgs
}
return nil
}
type MetricSnapshot struct {
state protoimpl.MessageState `protogen:"open.v1"`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Value uint64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MetricSnapshot) Reset() {
*x = MetricSnapshot{}
mi := &file_api_instance_proto_msgTypes[46]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MetricSnapshot) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MetricSnapshot) ProtoMessage() {}
func (x *MetricSnapshot) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[46]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MetricSnapshot.ProtoReflect.Descriptor instead.
func (*MetricSnapshot) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{46}
}
func (x *MetricSnapshot) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *MetricSnapshot) GetValue() uint64 {
if x != nil {
return x.Value
}
return 0
}
func (x *MetricSnapshot) GetLabels() map[string]string {
if x != nil {
return x.Labels
}
return nil
}
type GetStatsRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetStatsRequest) Reset() {
*x = GetStatsRequest{}
mi := &file_api_instance_proto_msgTypes[47]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetStatsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetStatsRequest) ProtoMessage() {}
func (x *GetStatsRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[47]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetStatsRequest.ProtoReflect.Descriptor instead.
func (*GetStatsRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{47}
}
func (x *GetStatsRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type GetStatsResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Metrics []*MetricSnapshot `protobuf:"bytes,1,rep,name=metrics,proto3" json:"metrics,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetStatsResponse) Reset() {
*x = GetStatsResponse{}
mi := &file_api_instance_proto_msgTypes[48]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetStatsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetStatsResponse) ProtoMessage() {}
func (x *GetStatsResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[48]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetStatsResponse.ProtoReflect.Descriptor instead.
func (*GetStatsResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{48}
}
func (x *GetStatsResponse) GetMetrics() []*MetricSnapshot {
if x != nil {
return x.Metrics
}
return nil
}
type GetPrometheusStatsRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetPrometheusStatsRequest) Reset() {
*x = GetPrometheusStatsRequest{}
mi := &file_api_instance_proto_msgTypes[49]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetPrometheusStatsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetPrometheusStatsRequest) ProtoMessage() {}
func (x *GetPrometheusStatsRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[49]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetPrometheusStatsRequest.ProtoReflect.Descriptor instead.
func (*GetPrometheusStatsRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{49}
}
func (x *GetPrometheusStatsRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type GetPrometheusStatsResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
PrometheusText string `protobuf:"bytes,1,opt,name=prometheus_text,json=prometheusText,proto3" json:"prometheus_text,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetPrometheusStatsResponse) Reset() {
*x = GetPrometheusStatsResponse{}
mi := &file_api_instance_proto_msgTypes[50]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetPrometheusStatsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetPrometheusStatsResponse) ProtoMessage() {}
func (x *GetPrometheusStatsResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[50]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetPrometheusStatsResponse.ProtoReflect.Descriptor instead.
func (*GetPrometheusStatsResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{50}
}
func (x *GetPrometheusStatsResponse) GetPrometheusText() string {
if x != nil {
return x.PrometheusText
}
return ""
}
type GenerateCredentialRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Groups []string `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"` // optional: ACL groups for this credential
AllowRelay bool `protobuf:"varint,2,opt,name=allow_relay,json=allowRelay,proto3" json:"allow_relay,omitempty"` // optional: allow relay through credential node
AllowedProxyCidrs []string `protobuf:"bytes,3,rep,name=allowed_proxy_cidrs,json=allowedProxyCidrs,proto3" json:"allowed_proxy_cidrs,omitempty"` // optional: restrict proxy_cidrs
TtlSeconds int64 `protobuf:"varint,4,opt,name=ttl_seconds,json=ttlSeconds,proto3" json:"ttl_seconds,omitempty"` // must be > 0: credential TTL in seconds (0 / omitted is invalid)
CredentialId *string `protobuf:"bytes,5,opt,name=credential_id,json=credentialId,proto3,oneof" json:"credential_id,omitempty"` // optional: user-specified credential id, reused if already exists
Instance *InstanceIdentifier `protobuf:"bytes,6,opt,name=instance,proto3" json:"instance,omitempty"` // target network instance
Reusable *bool `protobuf:"varint,7,opt,name=reusable,proto3,oneof" json:"reusable,omitempty"` // default true: allow multiple peers to reuse this credential
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GenerateCredentialRequest) Reset() {
*x = GenerateCredentialRequest{}
mi := &file_api_instance_proto_msgTypes[51]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GenerateCredentialRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GenerateCredentialRequest) ProtoMessage() {}
func (x *GenerateCredentialRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[51]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GenerateCredentialRequest.ProtoReflect.Descriptor instead.
func (*GenerateCredentialRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{51}
}
func (x *GenerateCredentialRequest) GetGroups() []string {
if x != nil {
return x.Groups
}
return nil
}
func (x *GenerateCredentialRequest) GetAllowRelay() bool {
if x != nil {
return x.AllowRelay
}
return false
}
func (x *GenerateCredentialRequest) GetAllowedProxyCidrs() []string {
if x != nil {
return x.AllowedProxyCidrs
}
return nil
}
func (x *GenerateCredentialRequest) GetTtlSeconds() int64 {
if x != nil {
return x.TtlSeconds
}
return 0
}
func (x *GenerateCredentialRequest) GetCredentialId() string {
if x != nil && x.CredentialId != nil {
return *x.CredentialId
}
return ""
}
func (x *GenerateCredentialRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
func (x *GenerateCredentialRequest) GetReusable() bool {
if x != nil && x.Reusable != nil {
return *x.Reusable
}
return false
}
type GenerateCredentialResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
CredentialId string `protobuf:"bytes,1,opt,name=credential_id,json=credentialId,proto3" json:"credential_id,omitempty"` // UUID
CredentialSecret string `protobuf:"bytes,2,opt,name=credential_secret,json=credentialSecret,proto3" json:"credential_secret,omitempty"` // private key base64
ExpiryUnix int64 `protobuf:"varint,3,opt,name=expiry_unix,json=expiryUnix,proto3" json:"expiry_unix,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GenerateCredentialResponse) Reset() {
*x = GenerateCredentialResponse{}
mi := &file_api_instance_proto_msgTypes[52]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GenerateCredentialResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GenerateCredentialResponse) ProtoMessage() {}
func (x *GenerateCredentialResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[52]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GenerateCredentialResponse.ProtoReflect.Descriptor instead.
func (*GenerateCredentialResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{52}
}
func (x *GenerateCredentialResponse) GetCredentialId() string {
if x != nil {
return x.CredentialId
}
return ""
}
func (x *GenerateCredentialResponse) GetCredentialSecret() string {
if x != nil {
return x.CredentialSecret
}
return ""
}
func (x *GenerateCredentialResponse) GetExpiryUnix() int64 {
if x != nil {
return x.ExpiryUnix
}
return 0
}
type UpsertCredentialRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
CredentialId string `protobuf:"bytes,1,opt,name=credential_id,json=credentialId,proto3" json:"credential_id,omitempty"`
CredentialSecret string `protobuf:"bytes,2,opt,name=credential_secret,json=credentialSecret,proto3" json:"credential_secret,omitempty"`
Groups []string `protobuf:"bytes,3,rep,name=groups,proto3" json:"groups,omitempty"`
AllowRelay bool `protobuf:"varint,4,opt,name=allow_relay,json=allowRelay,proto3" json:"allow_relay,omitempty"`
AllowedProxyCidrs []string `protobuf:"bytes,5,rep,name=allowed_proxy_cidrs,json=allowedProxyCidrs,proto3" json:"allowed_proxy_cidrs,omitempty"`
ExpiryUnix int64 `protobuf:"varint,6,opt,name=expiry_unix,json=expiryUnix,proto3" json:"expiry_unix,omitempty"`
Reusable *bool `protobuf:"varint,7,opt,name=reusable,proto3,oneof" json:"reusable,omitempty"`
Instance *InstanceIdentifier `protobuf:"bytes,8,opt,name=instance,proto3" json:"instance,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpsertCredentialRequest) Reset() {
*x = UpsertCredentialRequest{}
mi := &file_api_instance_proto_msgTypes[53]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpsertCredentialRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertCredentialRequest) ProtoMessage() {}
func (x *UpsertCredentialRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[53]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertCredentialRequest.ProtoReflect.Descriptor instead.
func (*UpsertCredentialRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{53}
}
func (x *UpsertCredentialRequest) GetCredentialId() string {
if x != nil {
return x.CredentialId
}
return ""
}
func (x *UpsertCredentialRequest) GetCredentialSecret() string {
if x != nil {
return x.CredentialSecret
}
return ""
}
func (x *UpsertCredentialRequest) GetGroups() []string {
if x != nil {
return x.Groups
}
return nil
}
func (x *UpsertCredentialRequest) GetAllowRelay() bool {
if x != nil {
return x.AllowRelay
}
return false
}
func (x *UpsertCredentialRequest) GetAllowedProxyCidrs() []string {
if x != nil {
return x.AllowedProxyCidrs
}
return nil
}
func (x *UpsertCredentialRequest) GetExpiryUnix() int64 {
if x != nil {
return x.ExpiryUnix
}
return 0
}
func (x *UpsertCredentialRequest) GetReusable() bool {
if x != nil && x.Reusable != nil {
return *x.Reusable
}
return false
}
func (x *UpsertCredentialRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type UpsertCredentialResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Changed bool `protobuf:"varint,1,opt,name=changed,proto3" json:"changed,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *UpsertCredentialResponse) Reset() {
*x = UpsertCredentialResponse{}
mi := &file_api_instance_proto_msgTypes[54]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *UpsertCredentialResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertCredentialResponse) ProtoMessage() {}
func (x *UpsertCredentialResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[54]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertCredentialResponse.ProtoReflect.Descriptor instead.
func (*UpsertCredentialResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{54}
}
func (x *UpsertCredentialResponse) GetChanged() bool {
if x != nil {
return x.Changed
}
return false
}
type RevokeCredentialRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
CredentialId string `protobuf:"bytes,1,opt,name=credential_id,json=credentialId,proto3" json:"credential_id,omitempty"`
Instance *InstanceIdentifier `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"` // target network instance
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RevokeCredentialRequest) Reset() {
*x = RevokeCredentialRequest{}
mi := &file_api_instance_proto_msgTypes[55]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RevokeCredentialRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RevokeCredentialRequest) ProtoMessage() {}
func (x *RevokeCredentialRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[55]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RevokeCredentialRequest.ProtoReflect.Descriptor instead.
func (*RevokeCredentialRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{55}
}
func (x *RevokeCredentialRequest) GetCredentialId() string {
if x != nil {
return x.CredentialId
}
return ""
}
func (x *RevokeCredentialRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type RevokeCredentialResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RevokeCredentialResponse) Reset() {
*x = RevokeCredentialResponse{}
mi := &file_api_instance_proto_msgTypes[56]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RevokeCredentialResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RevokeCredentialResponse) ProtoMessage() {}
func (x *RevokeCredentialResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[56]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RevokeCredentialResponse.ProtoReflect.Descriptor instead.
func (*RevokeCredentialResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{56}
}
func (x *RevokeCredentialResponse) GetSuccess() bool {
if x != nil {
return x.Success
}
return false
}
type ListCredentialsRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Instance *InstanceIdentifier `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` // target network instance
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListCredentialsRequest) Reset() {
*x = ListCredentialsRequest{}
mi := &file_api_instance_proto_msgTypes[57]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListCredentialsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListCredentialsRequest) ProtoMessage() {}
func (x *ListCredentialsRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[57]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListCredentialsRequest.ProtoReflect.Descriptor instead.
func (*ListCredentialsRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{57}
}
func (x *ListCredentialsRequest) GetInstance() *InstanceIdentifier {
if x != nil {
return x.Instance
}
return nil
}
type CredentialInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
CredentialId string `protobuf:"bytes,1,opt,name=credential_id,json=credentialId,proto3" json:"credential_id,omitempty"` // UUID
Groups []string `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups,omitempty"`
AllowRelay bool `protobuf:"varint,3,opt,name=allow_relay,json=allowRelay,proto3" json:"allow_relay,omitempty"`
ExpiryUnix int64 `protobuf:"varint,4,opt,name=expiry_unix,json=expiryUnix,proto3" json:"expiry_unix,omitempty"`
AllowedProxyCidrs []string `protobuf:"bytes,5,rep,name=allowed_proxy_cidrs,json=allowedProxyCidrs,proto3" json:"allowed_proxy_cidrs,omitempty"`
Reusable *bool `protobuf:"varint,6,opt,name=reusable,proto3,oneof" json:"reusable,omitempty"`
PublicKeyFingerprint string `protobuf:"bytes,7,opt,name=public_key_fingerprint,json=publicKeyFingerprint,proto3" json:"public_key_fingerprint,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CredentialInfo) Reset() {
*x = CredentialInfo{}
mi := &file_api_instance_proto_msgTypes[58]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CredentialInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CredentialInfo) ProtoMessage() {}
func (x *CredentialInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[58]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CredentialInfo.ProtoReflect.Descriptor instead.
func (*CredentialInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{58}
}
func (x *CredentialInfo) GetCredentialId() string {
if x != nil {
return x.CredentialId
}
return ""
}
func (x *CredentialInfo) GetGroups() []string {
if x != nil {
return x.Groups
}
return nil
}
func (x *CredentialInfo) GetAllowRelay() bool {
if x != nil {
return x.AllowRelay
}
return false
}
func (x *CredentialInfo) GetExpiryUnix() int64 {
if x != nil {
return x.ExpiryUnix
}
return 0
}
func (x *CredentialInfo) GetAllowedProxyCidrs() []string {
if x != nil {
return x.AllowedProxyCidrs
}
return nil
}
func (x *CredentialInfo) GetReusable() bool {
if x != nil && x.Reusable != nil {
return *x.Reusable
}
return false
}
func (x *CredentialInfo) GetPublicKeyFingerprint() string {
if x != nil {
return x.PublicKeyFingerprint
}
return ""
}
type ListCredentialsResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Credentials []*CredentialInfo `protobuf:"bytes,1,rep,name=credentials,proto3" json:"credentials,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListCredentialsResponse) Reset() {
*x = ListCredentialsResponse{}
mi := &file_api_instance_proto_msgTypes[59]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListCredentialsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListCredentialsResponse) ProtoMessage() {}
func (x *ListCredentialsResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[59]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListCredentialsResponse.ProtoReflect.Descriptor instead.
func (*ListCredentialsResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{59}
}
func (x *ListCredentialsResponse) GetCredentials() []*CredentialInfo {
if x != nil {
return x.Credentials
}
return nil
}
type InstanceIdentifier_InstanceSelector struct {
state protoimpl.MessageState `protogen:"open.v1"`
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InstanceIdentifier_InstanceSelector) Reset() {
*x = InstanceIdentifier_InstanceSelector{}
mi := &file_api_instance_proto_msgTypes[60]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InstanceIdentifier_InstanceSelector) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InstanceIdentifier_InstanceSelector) ProtoMessage() {}
func (x *InstanceIdentifier_InstanceSelector) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[60]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use InstanceIdentifier_InstanceSelector.ProtoReflect.Descriptor instead.
func (*InstanceIdentifier_InstanceSelector) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{0, 0}
}
func (x *InstanceIdentifier_InstanceSelector) GetName() string {
if x != nil && x.Name != nil {
return *x.Name
}
return ""
}
// foreign network in the entire network
type ListGlobalForeignNetworkResponse_OneForeignNetwork struct {
state protoimpl.MessageState `protogen:"open.v1"`
NetworkName string `protobuf:"bytes,1,opt,name=network_name,json=networkName,proto3" json:"network_name,omitempty"`
PeerIds []uint32 `protobuf:"varint,2,rep,packed,name=peer_ids,json=peerIds,proto3" json:"peer_ids,omitempty"`
LastUpdated string `protobuf:"bytes,3,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"`
Version uint32 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListGlobalForeignNetworkResponse_OneForeignNetwork) Reset() {
*x = ListGlobalForeignNetworkResponse_OneForeignNetwork{}
mi := &file_api_instance_proto_msgTypes[62]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListGlobalForeignNetworkResponse_OneForeignNetwork) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListGlobalForeignNetworkResponse_OneForeignNetwork) ProtoMessage() {}
func (x *ListGlobalForeignNetworkResponse_OneForeignNetwork) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[62]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListGlobalForeignNetworkResponse_OneForeignNetwork.ProtoReflect.Descriptor instead.
func (*ListGlobalForeignNetworkResponse_OneForeignNetwork) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{24, 0}
}
func (x *ListGlobalForeignNetworkResponse_OneForeignNetwork) GetNetworkName() string {
if x != nil {
return x.NetworkName
}
return ""
}
func (x *ListGlobalForeignNetworkResponse_OneForeignNetwork) GetPeerIds() []uint32 {
if x != nil {
return x.PeerIds
}
return nil
}
func (x *ListGlobalForeignNetworkResponse_OneForeignNetwork) GetLastUpdated() string {
if x != nil {
return x.LastUpdated
}
return ""
}
func (x *ListGlobalForeignNetworkResponse_OneForeignNetwork) GetVersion() uint32 {
if x != nil {
return x.Version
}
return 0
}
type ListGlobalForeignNetworkResponse_ForeignNetworks struct {
state protoimpl.MessageState `protogen:"open.v1"`
ForeignNetworks []*ListGlobalForeignNetworkResponse_OneForeignNetwork `protobuf:"bytes,1,rep,name=foreign_networks,json=foreignNetworks,proto3" json:"foreign_networks,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListGlobalForeignNetworkResponse_ForeignNetworks) Reset() {
*x = ListGlobalForeignNetworkResponse_ForeignNetworks{}
mi := &file_api_instance_proto_msgTypes[63]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListGlobalForeignNetworkResponse_ForeignNetworks) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListGlobalForeignNetworkResponse_ForeignNetworks) ProtoMessage() {}
func (x *ListGlobalForeignNetworkResponse_ForeignNetworks) ProtoReflect() protoreflect.Message {
mi := &file_api_instance_proto_msgTypes[63]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListGlobalForeignNetworkResponse_ForeignNetworks.ProtoReflect.Descriptor instead.
func (*ListGlobalForeignNetworkResponse_ForeignNetworks) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{24, 1}
}
func (x *ListGlobalForeignNetworkResponse_ForeignNetworks) GetForeignNetworks() []*ListGlobalForeignNetworkResponse_OneForeignNetwork {
if x != nil {
return x.ForeignNetworks
}
return nil
}
var File_api_instance_proto protoreflect.FileDescriptor
const file_api_instance_proto_rawDesc = "" +
"\n" +
"\x12api_instance.proto\x12\fapi.instance\x1a\fcommon.proto\x1a\x0epeer_rpc.proto\x1a\tacl.proto\"\xd8\x01\n" +
"\x12InstanceIdentifier\x12\x1e\n" +
"\x02id\x18\x01 \x01(\v2\f.common.UUIDH\x00R\x02id\x12`\n" +
"\x11instance_selector\x18\x02 \x01(\v21.api.instance.InstanceIdentifier.InstanceSelectorH\x00R\x10instanceSelector\x1a4\n" +
"\x10InstanceSelector\x12\x17\n" +
"\x04name\x18\x01 \x01(\tH\x00R\x04name\x88\x01\x01B\a\n" +
"\x05_nameB\n" +
"\n" +
"\bselector\"6\n" +
"\x06Status\x12\x12\n" +
"\x04code\x18\x01 \x01(\x05R\x04code\x12\x18\n" +
"\amessage\x18\x02 \x01(\tR\amessage\"\xa2\x01\n" +
"\rPeerConnStats\x12\x19\n" +
"\brx_bytes\x18\x01 \x01(\x04R\arxBytes\x12\x19\n" +
"\btx_bytes\x18\x02 \x01(\x04R\atxBytes\x12\x1d\n" +
"\n" +
"rx_packets\x18\x03 \x01(\x04R\trxPackets\x12\x1d\n" +
"\n" +
"tx_packets\x18\x04 \x01(\x04R\ttxPackets\x12\x1d\n" +
"\n" +
"latency_us\x18\x05 \x01(\x04R\tlatencyUs\"\xdc\x04\n" +
"\fPeerConnInfo\x12\x17\n" +
"\aconn_id\x18\x01 \x01(\tR\x06connId\x12\x1c\n" +
"\n" +
"my_peer_id\x18\x02 \x01(\rR\bmyPeerId\x12\x17\n" +
"\apeer_id\x18\x03 \x01(\rR\x06peerId\x12\x1a\n" +
"\bfeatures\x18\x04 \x03(\tR\bfeatures\x12*\n" +
"\x06tunnel\x18\x05 \x01(\v2\x12.common.TunnelInfoR\x06tunnel\x121\n" +
"\x05stats\x18\x06 \x01(\v2\x1b.api.instance.PeerConnStatsR\x05stats\x12\x1b\n" +
"\tloss_rate\x18\a \x01(\x02R\blossRate\x12\x1b\n" +
"\tis_client\x18\b \x01(\bR\bisClient\x12!\n" +
"\fnetwork_name\x18\t \x01(\tR\vnetworkName\x12\x1b\n" +
"\tis_closed\x18\n" +
" \x01(\bR\bisClosed\x129\n" +
"\x19noise_local_static_pubkey\x18\v \x01(\fR\x16noiseLocalStaticPubkey\x12;\n" +
"\x1anoise_remote_static_pubkey\x18\f \x01(\fR\x17noiseRemoteStaticPubkey\x12E\n" +
"\x11secure_auth_level\x18\r \x01(\x0e2\x19.peer_rpc.SecureAuthLevelR\x0fsecureAuthLevel\x12H\n" +
"\x12peer_identity_type\x18\x0e \x01(\x0e2\x1a.peer_rpc.PeerIdentityTypeR\x10peerIdentityType\"\xd3\x01\n" +
"\bPeerInfo\x12\x17\n" +
"\apeer_id\x18\x01 \x01(\rR\x06peerId\x120\n" +
"\x05conns\x18\x02 \x03(\v2\x1a.api.instance.PeerConnInfoR\x05conns\x124\n" +
"\x0fdefault_conn_id\x18\x03 \x01(\v2\f.common.UUIDR\rdefaultConnId\x12F\n" +
"\x18directly_connected_conns\x18\x04 \x03(\v2\f.common.UUIDR\x16directlyConnectedConns\"O\n" +
"\x0fListPeerRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"z\n" +
"\x10ListPeerResponse\x125\n" +
"\n" +
"peer_infos\x18\x01 \x03(\v2\x16.api.instance.PeerInfoR\tpeerInfos\x12/\n" +
"\amy_info\x18\x02 \x01(\v2\x16.api.instance.NodeInfoR\x06myInfo\"\xd4\x06\n" +
"\x05Route\x12\x17\n" +
"\apeer_id\x18\x01 \x01(\rR\x06peerId\x12-\n" +
"\tipv4_addr\x18\x02 \x01(\v2\x10.common.Ipv4InetR\bipv4Addr\x12'\n" +
"\x10next_hop_peer_id\x18\x03 \x01(\rR\rnextHopPeerId\x12\x12\n" +
"\x04cost\x18\x04 \x01(\x05R\x04cost\x12!\n" +
"\fpath_latency\x18\v \x01(\x05R\vpathLatency\x12\x1f\n" +
"\vproxy_cidrs\x18\x05 \x03(\tR\n" +
"proxyCidrs\x12\x1a\n" +
"\bhostname\x18\x06 \x01(\tR\bhostname\x12-\n" +
"\tstun_info\x18\a \x01(\v2\x10.common.StunInfoR\bstunInfo\x12\x17\n" +
"\ainst_id\x18\b \x01(\tR\x06instId\x12\x18\n" +
"\aversion\x18\t \x01(\tR\aversion\x12:\n" +
"\ffeature_flag\x18\n" +
" \x01(\v2\x17.common.PeerFeatureFlagR\vfeatureFlag\x12F\n" +
"\x1enext_hop_peer_id_latency_first\x18\f \x01(\rH\x00R\x19nextHopPeerIdLatencyFirst\x88\x01\x01\x121\n" +
"\x12cost_latency_first\x18\r \x01(\x05H\x01R\x10costLatencyFirst\x88\x01\x01\x12@\n" +
"\x1apath_latency_latency_first\x18\x0e \x01(\x05H\x02R\x17pathLatencyLatencyFirst\x88\x01\x01\x12-\n" +
"\tipv6_addr\x18\x0f \x01(\v2\x10.common.Ipv6InetR\bipv6Addr\x12:\n" +
"\x10public_ipv6_addr\x18\x10 \x01(\v2\x10.common.Ipv6InetR\x0epublicIpv6Addr\x12G\n" +
"\x17ipv6_public_addr_prefix\x18\x11 \x01(\v2\x10.common.Ipv6InetR\x14ipv6PublicAddrPrefixB!\n" +
"\x1f_next_hop_peer_id_latency_firstB\x15\n" +
"\x13_cost_latency_firstB\x1d\n" +
"\x1b_path_latency_latency_first\"f\n" +
"\rPeerRoutePair\x12)\n" +
"\x05route\x18\x01 \x01(\v2\x13.api.instance.RouteR\x05route\x12*\n" +
"\x04peer\x18\x02 \x01(\v2\x16.api.instance.PeerInfoR\x04peer\"\x8c\x04\n" +
"\bNodeInfo\x12\x17\n" +
"\apeer_id\x18\x01 \x01(\rR\x06peerId\x12\x1b\n" +
"\tipv4_addr\x18\x02 \x01(\tR\bipv4Addr\x12\x1f\n" +
"\vproxy_cidrs\x18\x03 \x03(\tR\n" +
"proxyCidrs\x12\x1a\n" +
"\bhostname\x18\x04 \x01(\tR\bhostname\x12-\n" +
"\tstun_info\x18\x05 \x01(\v2\x10.common.StunInfoR\bstunInfo\x12\x17\n" +
"\ainst_id\x18\x06 \x01(\tR\x06instId\x12\x1c\n" +
"\tlisteners\x18\a \x03(\tR\tlisteners\x12\x16\n" +
"\x06config\x18\b \x01(\tR\x06config\x12\x18\n" +
"\aversion\x18\t \x01(\tR\aversion\x12:\n" +
"\ffeature_flag\x18\n" +
" \x01(\v2\x17.common.PeerFeatureFlagR\vfeatureFlag\x124\n" +
"\aip_list\x18\v \x01(\v2\x1b.peer_rpc.GetIpListResponseR\x06ipList\x12:\n" +
"\x10public_ipv6_addr\x18\f \x01(\v2\x10.common.Ipv6InetR\x0epublicIpv6Addr\x12G\n" +
"\x17ipv6_public_addr_prefix\x18\r \x01(\v2\x10.common.Ipv6InetR\x14ipv6PublicAddrPrefix\"S\n" +
"\x13ShowNodeInfoRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"K\n" +
"\x14ShowNodeInfoResponse\x123\n" +
"\tnode_info\x18\x01 \x01(\v2\x16.api.instance.NodeInfoR\bnodeInfo\"\xcb\x01\n" +
"\x13PublicIpv6LeaseInfo\x12\x17\n" +
"\apeer_id\x18\x01 \x01(\rR\x06peerId\x12\x17\n" +
"\ainst_id\x18\x02 \x01(\tR\x06instId\x121\n" +
"\vleased_addr\x18\x03 \x01(\v2\x10.common.Ipv6InetR\n" +
"leasedAddr\x127\n" +
"\x18valid_until_unix_seconds\x18\x04 \x01(\x03R\x15validUntilUnixSeconds\x12\x16\n" +
"\x06reused\x18\x05 \x01(\bR\x06reused\"Y\n" +
"\x19ListPublicIpv6InfoRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"\xa3\x01\n" +
"\x1aListPublicIpv6InfoResponse\x129\n" +
"\x0fprovider_prefix\x18\x01 \x01(\v2\x10.common.Ipv6InetR\x0eproviderPrefix\x12J\n" +
"\x0fprovider_leases\x18\x02 \x03(\v2!.api.instance.PublicIpv6LeaseInfoR\x0eproviderLeases\"P\n" +
"\x10ListRouteRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"@\n" +
"\x11ListRouteResponse\x12+\n" +
"\x06routes\x18\x01 \x03(\v2\x13.api.instance.RouteR\x06routes\"P\n" +
"\x10DumpRouteRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"+\n" +
"\x11DumpRouteResponse\x12\x16\n" +
"\x06result\x18\x01 \x01(\tR\x06result\"\x8b\x01\n" +
"\x19ListForeignNetworkRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\x120\n" +
"\x14include_trusted_keys\x18\x02 \x01(\bR\x12includeTrustedKeys\"\x9a\x01\n" +
"\x10TrustedKeyInfoPb\x12\x16\n" +
"\x06pubkey\x18\x01 \x01(\fR\x06pubkey\x128\n" +
"\x06source\x18\x02 \x01(\x0e2 .api.instance.TrustedKeySourcePbR\x06source\x12$\n" +
"\vexpiry_unix\x18\x03 \x01(\x03H\x00R\n" +
"expiryUnix\x88\x01\x01B\x0e\n" +
"\f_expiry_unix\"\xf9\x01\n" +
"\x15ForeignNetworkEntryPb\x12,\n" +
"\x05peers\x18\x01 \x03(\v2\x16.api.instance.PeerInfoR\x05peers\x122\n" +
"\x15network_secret_digest\x18\x02 \x01(\fR\x13networkSecretDigest\x12;\n" +
"\x1bmy_peer_id_for_this_network\x18\x03 \x01(\rR\x16myPeerIdForThisNetwork\x12A\n" +
"\ftrusted_keys\x18\x04 \x03(\v2\x1e.api.instance.TrustedKeyInfoPbR\vtrustedKeys\"\xef\x01\n" +
"\x1aListForeignNetworkResponse\x12h\n" +
"\x10foreign_networks\x18\x01 \x03(\v2=.api.instance.ListForeignNetworkResponse.ForeignNetworksEntryR\x0fforeignNetworks\x1ag\n" +
"\x14ForeignNetworksEntry\x12\x10\n" +
"\x03key\x18\x01 \x01(\tR\x03key\x129\n" +
"\x05value\x18\x02 \x01(\v2#.api.instance.ForeignNetworkEntryPbR\x05value:\x028\x01\"_\n" +
"\x1fListGlobalForeignNetworkRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"\xa8\x04\n" +
" ListGlobalForeignNetworkResponse\x12n\n" +
"\x10foreign_networks\x18\x01 \x03(\v2C.api.instance.ListGlobalForeignNetworkResponse.ForeignNetworksEntryR\x0fforeignNetworks\x1a\x8e\x01\n" +
"\x11OneForeignNetwork\x12!\n" +
"\fnetwork_name\x18\x01 \x01(\tR\vnetworkName\x12\x19\n" +
"\bpeer_ids\x18\x02 \x03(\rR\apeerIds\x12!\n" +
"\flast_updated\x18\x03 \x01(\tR\vlastUpdated\x12\x18\n" +
"\aversion\x18\x04 \x01(\rR\aversion\x1a~\n" +
"\x0fForeignNetworks\x12k\n" +
"\x10foreign_networks\x18\x01 \x03(\v2@.api.instance.ListGlobalForeignNetworkResponse.OneForeignNetworkR\x0fforeignNetworks\x1a\x82\x01\n" +
"\x14ForeignNetworksEntry\x12\x10\n" +
"\x03key\x18\x01 \x01(\rR\x03key\x12T\n" +
"\x05value\x18\x02 \x01(\v2>.api.instance.ListGlobalForeignNetworkResponse.ForeignNetworksR\x05value:\x028\x01\"_\n" +
"\x1fGetForeignNetworkSummaryRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"b\n" +
" GetForeignNetworkSummaryResponse\x12>\n" +
"\asummary\x18\x01 \x01(\v2$.peer_rpc.RouteForeignNetworkSummaryR\asummary\"a\n" +
"\tConnector\x12\x1d\n" +
"\x03url\x18\x01 \x01(\v2\v.common.UrlR\x03url\x125\n" +
"\x06status\x18\x02 \x01(\x0e2\x1d.api.instance.ConnectorStatusR\x06status\"T\n" +
"\x14ListConnectorRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"P\n" +
"\x15ListConnectorResponse\x127\n" +
"\n" +
"connectors\x18\x01 \x03(\v2\x17.api.instance.ConnectorR\n" +
"connectors\"/\n" +
"\x0eMappedListener\x12\x1d\n" +
"\x03url\x18\x01 \x01(\v2\v.common.UrlR\x03url\"Y\n" +
"\x19ListMappedListenerRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"d\n" +
"\x1aListMappedListenerResponse\x12F\n" +
"\x0fmappedlisteners\x18\x01 \x03(\v2\x1c.api.instance.MappedListenerR\x0fmappedlisteners\"\xec\x02\n" +
"\x13VpnPortalClientInfo\x12\x12\n" +
"\x04name\x18\x01 \x01(\tR\x04name\x12\x1d\n" +
"\n" +
"virtual_ip\x18\x02 \x01(\tR\tvirtualIp\x12\x16\n" +
"\x06groups\x18\x03 \x03(\tR\x06groups\x128\n" +
"\x05state\x18\x04 \x01(\x0e2\".api.instance.VpnPortalClientStateR\x05state\x12\x1c\n" +
"\apeer_id\x18\x05 \x01(\rH\x00R\x06peerId\x88\x01\x01\x12\x1f\n" +
"\bendpoint\x18\x06 \x01(\tH\x01R\bendpoint\x88\x01\x01\x12 \n" +
"\ttunnel_ip\x18\a \x01(\tH\x02R\btunnelIp\x88\x01\x01\x12#\n" +
"\rclient_config\x18\b \x01(\tR\fclientConfig\x12\x19\n" +
"\x05error\x18\t \x01(\tH\x03R\x05error\x88\x01\x01B\n" +
"\n" +
"\b_peer_idB\v\n" +
"\t_endpointB\f\n" +
"\n" +
"_tunnel_ipB\b\n" +
"\x06_error\"\xef\x01\n" +
"\rVpnPortalInfo\x12\x19\n" +
"\bvpn_type\x18\x01 \x01(\tR\avpnType\x12'\n" +
"\rclient_config\x18\x02 \x01(\tB\x02\x18\x01R\fclientConfig\x12/\n" +
"\x11connected_clients\x18\x03 \x03(\tB\x02\x18\x01R\x10connectedClients\x12;\n" +
"\aclients\x18\x04 \x03(\v2!.api.instance.VpnPortalClientInfoR\aclients\x12\x1f\n" +
"\blistener\x18\x05 \x01(\tH\x00R\blistener\x88\x01\x01B\v\n" +
"\t_listener\"W\n" +
"\x17GetVpnPortalInfoRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"_\n" +
"\x18GetVpnPortalInfoResponse\x12C\n" +
"\x0fvpn_portal_info\x18\x01 \x01(\v2\x1b.api.instance.VpnPortalInfoR\rvpnPortalInfo\"\x83\x02\n" +
"\rTcpProxyEntry\x12$\n" +
"\x03src\x18\x01 \x01(\v2\x12.common.SocketAddrR\x03src\x12$\n" +
"\x03dst\x18\x02 \x01(\v2\x12.common.SocketAddrR\x03dst\x12\x1d\n" +
"\n" +
"start_time\x18\x03 \x01(\x04R\tstartTime\x126\n" +
"\x05state\x18\x04 \x01(\x0e2 .api.instance.TcpProxyEntryStateR\x05state\x12O\n" +
"\x0etransport_type\x18\x05 \x01(\x0e2(.api.instance.TcpProxyEntryTransportTypeR\rtransportType\"X\n" +
"\x18ListTcpProxyEntryRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"R\n" +
"\x19ListTcpProxyEntryResponse\x125\n" +
"\aentries\x18\x01 \x03(\v2\x1b.api.instance.TcpProxyEntryR\aentries\"R\n" +
"\x12GetAclStatsRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"A\n" +
"\x13GetAclStatsResponse\x12*\n" +
"\tacl_stats\x18\x01 \x01(\v2\r.acl.AclStatsR\baclStats\"S\n" +
"\x13GetWhitelistRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"P\n" +
"\x14GetWhitelistResponse\x12\x1b\n" +
"\ttcp_ports\x18\x01 \x03(\tR\btcpPorts\x12\x1b\n" +
"\tudp_ports\x18\x02 \x03(\tR\budpPorts\"V\n" +
"\x16ListPortForwardRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"J\n" +
"\x17ListPortForwardResponse\x12/\n" +
"\x04cfgs\x18\x01 \x03(\v2\x1b.common.PortForwardConfigPbR\x04cfgs\"\xb7\x01\n" +
"\x0eMetricSnapshot\x12\x12\n" +
"\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" +
"\x05value\x18\x02 \x01(\x04R\x05value\x12@\n" +
"\x06labels\x18\x03 \x03(\v2(.api.instance.MetricSnapshot.LabelsEntryR\x06labels\x1a9\n" +
"\vLabelsEntry\x12\x10\n" +
"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"O\n" +
"\x0fGetStatsRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"J\n" +
"\x10GetStatsResponse\x126\n" +
"\ametrics\x18\x01 \x03(\v2\x1c.api.instance.MetricSnapshotR\ametrics\"Y\n" +
"\x19GetPrometheusStatsRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"E\n" +
"\x1aGetPrometheusStatsResponse\x12'\n" +
"\x0fprometheus_text\x18\x01 \x01(\tR\x0eprometheusText\"\xcd\x02\n" +
"\x19GenerateCredentialRequest\x12\x16\n" +
"\x06groups\x18\x01 \x03(\tR\x06groups\x12\x1f\n" +
"\vallow_relay\x18\x02 \x01(\bR\n" +
"allowRelay\x12.\n" +
"\x13allowed_proxy_cidrs\x18\x03 \x03(\tR\x11allowedProxyCidrs\x12\x1f\n" +
"\vttl_seconds\x18\x04 \x01(\x03R\n" +
"ttlSeconds\x12(\n" +
"\rcredential_id\x18\x05 \x01(\tH\x00R\fcredentialId\x88\x01\x01\x12<\n" +
"\binstance\x18\x06 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\x12\x1f\n" +
"\breusable\x18\a \x01(\bH\x01R\breusable\x88\x01\x01B\x10\n" +
"\x0e_credential_idB\v\n" +
"\t_reusable\"\x8f\x01\n" +
"\x1aGenerateCredentialResponse\x12#\n" +
"\rcredential_id\x18\x01 \x01(\tR\fcredentialId\x12+\n" +
"\x11credential_secret\x18\x02 \x01(\tR\x10credentialSecret\x12\x1f\n" +
"\vexpiry_unix\x18\x03 \x01(\x03R\n" +
"expiryUnix\"\xe1\x02\n" +
"\x17UpsertCredentialRequest\x12#\n" +
"\rcredential_id\x18\x01 \x01(\tR\fcredentialId\x12+\n" +
"\x11credential_secret\x18\x02 \x01(\tR\x10credentialSecret\x12\x16\n" +
"\x06groups\x18\x03 \x03(\tR\x06groups\x12\x1f\n" +
"\vallow_relay\x18\x04 \x01(\bR\n" +
"allowRelay\x12.\n" +
"\x13allowed_proxy_cidrs\x18\x05 \x03(\tR\x11allowedProxyCidrs\x12\x1f\n" +
"\vexpiry_unix\x18\x06 \x01(\x03R\n" +
"expiryUnix\x12\x1f\n" +
"\breusable\x18\a \x01(\bH\x00R\breusable\x88\x01\x01\x12<\n" +
"\binstance\x18\b \x01(\v2 .api.instance.InstanceIdentifierR\binstanceB\v\n" +
"\t_reusable\"4\n" +
"\x18UpsertCredentialResponse\x12\x18\n" +
"\achanged\x18\x01 \x01(\bR\achanged\"|\n" +
"\x17RevokeCredentialRequest\x12#\n" +
"\rcredential_id\x18\x01 \x01(\tR\fcredentialId\x12<\n" +
"\binstance\x18\x02 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"4\n" +
"\x18RevokeCredentialResponse\x12\x18\n" +
"\asuccess\x18\x01 \x01(\bR\asuccess\"V\n" +
"\x16ListCredentialsRequest\x12<\n" +
"\binstance\x18\x01 \x01(\v2 .api.instance.InstanceIdentifierR\binstance\"\xa3\x02\n" +
"\x0eCredentialInfo\x12#\n" +
"\rcredential_id\x18\x01 \x01(\tR\fcredentialId\x12\x16\n" +
"\x06groups\x18\x02 \x03(\tR\x06groups\x12\x1f\n" +
"\vallow_relay\x18\x03 \x01(\bR\n" +
"allowRelay\x12\x1f\n" +
"\vexpiry_unix\x18\x04 \x01(\x03R\n" +
"expiryUnix\x12.\n" +
"\x13allowed_proxy_cidrs\x18\x05 \x03(\tR\x11allowedProxyCidrs\x12\x1f\n" +
"\breusable\x18\x06 \x01(\bH\x00R\breusable\x88\x01\x01\x124\n" +
"\x16public_key_fingerprint\x18\a \x01(\tR\x14publicKeyFingerprintB\v\n" +
"\t_reusable\"Y\n" +
"\x17ListCredentialsResponse\x12>\n" +
"\vcredentials\x18\x01 \x03(\v2\x1c.api.instance.CredentialInfoR\vcredentials*\x8b\x01\n" +
"\x12TrustedKeySourcePb\x12%\n" +
"!TRUSTED_KEY_SOURCE_PB_UNSPECIFIED\x10\x00\x12#\n" +
"\x1fTRUSTED_KEY_SOURCE_PB_OSPF_NODE\x10\x01\x12)\n" +
"%TRUSTED_KEY_SOURCE_PB_OSPF_CREDENTIAL\x10\x02*B\n" +
"\x0fConnectorStatus\x12\r\n" +
"\tCONNECTED\x10\x00\x12\x10\n" +
"\fDISCONNECTED\x10\x01\x12\x0e\n" +
"\n" +
"CONNECTING\x10\x02*\xd3\x01\n" +
"\x14VpnPortalClientState\x12'\n" +
"#VPN_PORTAL_CLIENT_STATE_UNSPECIFIED\x10\x00\x12#\n" +
"\x1fVPN_PORTAL_CLIENT_STATE_OFFLINE\x10\x01\x12&\n" +
"\"VPN_PORTAL_CLIENT_STATE_CONNECTING\x10\x02\x12\"\n" +
"\x1eVPN_PORTAL_CLIENT_STATE_ONLINE\x10\x03\x12!\n" +
"\x1dVPN_PORTAL_CLIENT_STATE_ERROR\x10\x04*8\n" +
"\x1aTcpProxyEntryTransportType\x12\a\n" +
"\x03TCP\x10\x00\x12\a\n" +
"\x03KCP\x10\x01\x12\b\n" +
"\x04QUIC\x10\x02*\x80\x01\n" +
"\x12TcpProxyEntryState\x12\v\n" +
"\aUnknown\x10\x00\x12\x0f\n" +
"\vSynReceived\x10\x01\x12\x11\n" +
"\rConnectingDst\x10\x02\x12\r\n" +
"\tConnected\x10\x03\x12\n" +
"\n" +
"\x06Closed\x10\x04\x12\x0e\n" +
"\n" +
"ClosingSrc\x10\x05\x12\x0e\n" +
"\n" +
"ClosingDst\x10\x062\x95\x06\n" +
"\rPeerManageRpc\x12I\n" +
"\bListPeer\x12\x1d.api.instance.ListPeerRequest\x1a\x1e.api.instance.ListPeerResponse\x12g\n" +
"\x12ListPublicIpv6Info\x12'.api.instance.ListPublicIpv6InfoRequest\x1a(.api.instance.ListPublicIpv6InfoResponse\x12L\n" +
"\tListRoute\x12\x1e.api.instance.ListRouteRequest\x1a\x1f.api.instance.ListRouteResponse\x12L\n" +
"\tDumpRoute\x12\x1e.api.instance.DumpRouteRequest\x1a\x1f.api.instance.DumpRouteResponse\x12g\n" +
"\x12ListForeignNetwork\x12'.api.instance.ListForeignNetworkRequest\x1a(.api.instance.ListForeignNetworkResponse\x12y\n" +
"\x18ListGlobalForeignNetwork\x12-.api.instance.ListGlobalForeignNetworkRequest\x1a..api.instance.ListGlobalForeignNetworkResponse\x12U\n" +
"\fShowNodeInfo\x12!.api.instance.ShowNodeInfoRequest\x1a\".api.instance.ShowNodeInfoResponse\x12y\n" +
"\x18GetForeignNetworkSummary\x12-.api.instance.GetForeignNetworkSummaryRequest\x1a..api.instance.GetForeignNetworkSummaryResponse2n\n" +
"\x12ConnectorManageRpc\x12X\n" +
"\rListConnector\x12\".api.instance.ListConnectorRequest\x1a#.api.instance.ListConnectorResponse2\x82\x01\n" +
"\x17MappedListenerManageRpc\x12g\n" +
"\x12ListMappedListener\x12'.api.instance.ListMappedListenerRequest\x1a(.api.instance.ListMappedListenerResponse2q\n" +
"\fVpnPortalRpc\x12a\n" +
"\x10GetVpnPortalInfo\x12%.api.instance.GetVpnPortalInfoRequest\x1a&.api.instance.GetVpnPortalInfoResponse2s\n" +
"\vTcpProxyRpc\x12d\n" +
"\x11ListTcpProxyEntry\x12&.api.instance.ListTcpProxyEntryRequest\x1a'.api.instance.ListTcpProxyEntryResponse2\xb9\x01\n" +
"\fAclManageRpc\x12R\n" +
"\vGetAclStats\x12 .api.instance.GetAclStatsRequest\x1a!.api.instance.GetAclStatsResponse\x12U\n" +
"\fGetWhitelist\x12!.api.instance.GetWhitelistRequest\x1a\".api.instance.GetWhitelistResponse2v\n" +
"\x14PortForwardManageRpc\x12^\n" +
"\x0fListPortForward\x12$.api.instance.ListPortForwardRequest\x1a%.api.instance.ListPortForwardResponse2\xbe\x01\n" +
"\bStatsRpc\x12I\n" +
"\bGetStats\x12\x1d.api.instance.GetStatsRequest\x1a\x1e.api.instance.GetStatsResponse\x12g\n" +
"\x12GetPrometheusStats\x12'.api.instance.GetPrometheusStatsRequest\x1a(.api.instance.GetPrometheusStatsResponse2\xa4\x03\n" +
"\x13CredentialManageRpc\x12g\n" +
"\x12GenerateCredential\x12'.api.instance.GenerateCredentialRequest\x1a(.api.instance.GenerateCredentialResponse\x12a\n" +
"\x10RevokeCredential\x12%.api.instance.RevokeCredentialRequest\x1a&.api.instance.RevokeCredentialResponse\x12^\n" +
"\x0fListCredentials\x12$.api.instance.ListCredentialsRequest\x1a%.api.instance.ListCredentialsResponse\x12a\n" +
"\x10UpsertCredential\x12%.api.instance.UpsertCredentialRequest\x1a&.api.instance.UpsertCredentialResponseb\x06proto3"
var (
file_api_instance_proto_rawDescOnce sync.Once
file_api_instance_proto_rawDescData []byte
)
func file_api_instance_proto_rawDescGZIP() []byte {
file_api_instance_proto_rawDescOnce.Do(func() {
file_api_instance_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_api_instance_proto_rawDesc), len(file_api_instance_proto_rawDesc)))
})
return file_api_instance_proto_rawDescData
}
var file_api_instance_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_api_instance_proto_msgTypes = make([]protoimpl.MessageInfo, 66)
var file_api_instance_proto_goTypes = []any{
(TrustedKeySourcePb)(0), // 0: api.instance.TrustedKeySourcePb
(ConnectorStatus)(0), // 1: api.instance.ConnectorStatus
(VpnPortalClientState)(0), // 2: api.instance.VpnPortalClientState
(TcpProxyEntryTransportType)(0), // 3: api.instance.TcpProxyEntryTransportType
(TcpProxyEntryState)(0), // 4: api.instance.TcpProxyEntryState
(*InstanceIdentifier)(nil), // 5: api.instance.InstanceIdentifier
(*Status)(nil), // 6: api.instance.Status
(*PeerConnStats)(nil), // 7: api.instance.PeerConnStats
(*PeerConnInfo)(nil), // 8: api.instance.PeerConnInfo
(*PeerInfo)(nil), // 9: api.instance.PeerInfo
(*ListPeerRequest)(nil), // 10: api.instance.ListPeerRequest
(*ListPeerResponse)(nil), // 11: api.instance.ListPeerResponse
(*Route)(nil), // 12: api.instance.Route
(*PeerRoutePair)(nil), // 13: api.instance.PeerRoutePair
(*NodeInfo)(nil), // 14: api.instance.NodeInfo
(*ShowNodeInfoRequest)(nil), // 15: api.instance.ShowNodeInfoRequest
(*ShowNodeInfoResponse)(nil), // 16: api.instance.ShowNodeInfoResponse
(*PublicIpv6LeaseInfo)(nil), // 17: api.instance.PublicIpv6LeaseInfo
(*ListPublicIpv6InfoRequest)(nil), // 18: api.instance.ListPublicIpv6InfoRequest
(*ListPublicIpv6InfoResponse)(nil), // 19: api.instance.ListPublicIpv6InfoResponse
(*ListRouteRequest)(nil), // 20: api.instance.ListRouteRequest
(*ListRouteResponse)(nil), // 21: api.instance.ListRouteResponse
(*DumpRouteRequest)(nil), // 22: api.instance.DumpRouteRequest
(*DumpRouteResponse)(nil), // 23: api.instance.DumpRouteResponse
(*ListForeignNetworkRequest)(nil), // 24: api.instance.ListForeignNetworkRequest
(*TrustedKeyInfoPb)(nil), // 25: api.instance.TrustedKeyInfoPb
(*ForeignNetworkEntryPb)(nil), // 26: api.instance.ForeignNetworkEntryPb
(*ListForeignNetworkResponse)(nil), // 27: api.instance.ListForeignNetworkResponse
(*ListGlobalForeignNetworkRequest)(nil), // 28: api.instance.ListGlobalForeignNetworkRequest
(*ListGlobalForeignNetworkResponse)(nil), // 29: api.instance.ListGlobalForeignNetworkResponse
(*GetForeignNetworkSummaryRequest)(nil), // 30: api.instance.GetForeignNetworkSummaryRequest
(*GetForeignNetworkSummaryResponse)(nil), // 31: api.instance.GetForeignNetworkSummaryResponse
(*Connector)(nil), // 32: api.instance.Connector
(*ListConnectorRequest)(nil), // 33: api.instance.ListConnectorRequest
(*ListConnectorResponse)(nil), // 34: api.instance.ListConnectorResponse
(*MappedListener)(nil), // 35: api.instance.MappedListener
(*ListMappedListenerRequest)(nil), // 36: api.instance.ListMappedListenerRequest
(*ListMappedListenerResponse)(nil), // 37: api.instance.ListMappedListenerResponse
(*VpnPortalClientInfo)(nil), // 38: api.instance.VpnPortalClientInfo
(*VpnPortalInfo)(nil), // 39: api.instance.VpnPortalInfo
(*GetVpnPortalInfoRequest)(nil), // 40: api.instance.GetVpnPortalInfoRequest
(*GetVpnPortalInfoResponse)(nil), // 41: api.instance.GetVpnPortalInfoResponse
(*TcpProxyEntry)(nil), // 42: api.instance.TcpProxyEntry
(*ListTcpProxyEntryRequest)(nil), // 43: api.instance.ListTcpProxyEntryRequest
(*ListTcpProxyEntryResponse)(nil), // 44: api.instance.ListTcpProxyEntryResponse
(*GetAclStatsRequest)(nil), // 45: api.instance.GetAclStatsRequest
(*GetAclStatsResponse)(nil), // 46: api.instance.GetAclStatsResponse
(*GetWhitelistRequest)(nil), // 47: api.instance.GetWhitelistRequest
(*GetWhitelistResponse)(nil), // 48: api.instance.GetWhitelistResponse
(*ListPortForwardRequest)(nil), // 49: api.instance.ListPortForwardRequest
(*ListPortForwardResponse)(nil), // 50: api.instance.ListPortForwardResponse
(*MetricSnapshot)(nil), // 51: api.instance.MetricSnapshot
(*GetStatsRequest)(nil), // 52: api.instance.GetStatsRequest
(*GetStatsResponse)(nil), // 53: api.instance.GetStatsResponse
(*GetPrometheusStatsRequest)(nil), // 54: api.instance.GetPrometheusStatsRequest
(*GetPrometheusStatsResponse)(nil), // 55: api.instance.GetPrometheusStatsResponse
(*GenerateCredentialRequest)(nil), // 56: api.instance.GenerateCredentialRequest
(*GenerateCredentialResponse)(nil), // 57: api.instance.GenerateCredentialResponse
(*UpsertCredentialRequest)(nil), // 58: api.instance.UpsertCredentialRequest
(*UpsertCredentialResponse)(nil), // 59: api.instance.UpsertCredentialResponse
(*RevokeCredentialRequest)(nil), // 60: api.instance.RevokeCredentialRequest
(*RevokeCredentialResponse)(nil), // 61: api.instance.RevokeCredentialResponse
(*ListCredentialsRequest)(nil), // 62: api.instance.ListCredentialsRequest
(*CredentialInfo)(nil), // 63: api.instance.CredentialInfo
(*ListCredentialsResponse)(nil), // 64: api.instance.ListCredentialsResponse
(*InstanceIdentifier_InstanceSelector)(nil), // 65: api.instance.InstanceIdentifier.InstanceSelector
nil, // 66: api.instance.ListForeignNetworkResponse.ForeignNetworksEntry
(*ListGlobalForeignNetworkResponse_OneForeignNetwork)(nil), // 67: api.instance.ListGlobalForeignNetworkResponse.OneForeignNetwork
(*ListGlobalForeignNetworkResponse_ForeignNetworks)(nil), // 68: api.instance.ListGlobalForeignNetworkResponse.ForeignNetworks
nil, // 69: api.instance.ListGlobalForeignNetworkResponse.ForeignNetworksEntry
nil, // 70: api.instance.MetricSnapshot.LabelsEntry
(*common.UUID)(nil), // 71: common.UUID
(*common.TunnelInfo)(nil), // 72: common.TunnelInfo
(peer_rpc.SecureAuthLevel)(0), // 73: peer_rpc.SecureAuthLevel
(peer_rpc.PeerIdentityType)(0), // 74: peer_rpc.PeerIdentityType
(*common.Ipv4Inet)(nil), // 75: common.Ipv4Inet
(*common.StunInfo)(nil), // 76: common.StunInfo
(*common.PeerFeatureFlag)(nil), // 77: common.PeerFeatureFlag
(*common.Ipv6Inet)(nil), // 78: common.Ipv6Inet
(*peer_rpc.GetIpListResponse)(nil), // 79: peer_rpc.GetIpListResponse
(*peer_rpc.RouteForeignNetworkSummary)(nil), // 80: peer_rpc.RouteForeignNetworkSummary
(*common.Url)(nil), // 81: common.Url
(*common.SocketAddr)(nil), // 82: common.SocketAddr
(*acl.AclStats)(nil), // 83: acl.AclStats
(*common.PortForwardConfigPb)(nil), // 84: common.PortForwardConfigPb
}
var file_api_instance_proto_depIdxs = []int32{
71, // 0: api.instance.InstanceIdentifier.id:type_name -> common.UUID
65, // 1: api.instance.InstanceIdentifier.instance_selector:type_name -> api.instance.InstanceIdentifier.InstanceSelector
72, // 2: api.instance.PeerConnInfo.tunnel:type_name -> common.TunnelInfo
7, // 3: api.instance.PeerConnInfo.stats:type_name -> api.instance.PeerConnStats
73, // 4: api.instance.PeerConnInfo.secure_auth_level:type_name -> peer_rpc.SecureAuthLevel
74, // 5: api.instance.PeerConnInfo.peer_identity_type:type_name -> peer_rpc.PeerIdentityType
8, // 6: api.instance.PeerInfo.conns:type_name -> api.instance.PeerConnInfo
71, // 7: api.instance.PeerInfo.default_conn_id:type_name -> common.UUID
71, // 8: api.instance.PeerInfo.directly_connected_conns:type_name -> common.UUID
5, // 9: api.instance.ListPeerRequest.instance:type_name -> api.instance.InstanceIdentifier
9, // 10: api.instance.ListPeerResponse.peer_infos:type_name -> api.instance.PeerInfo
14, // 11: api.instance.ListPeerResponse.my_info:type_name -> api.instance.NodeInfo
75, // 12: api.instance.Route.ipv4_addr:type_name -> common.Ipv4Inet
76, // 13: api.instance.Route.stun_info:type_name -> common.StunInfo
77, // 14: api.instance.Route.feature_flag:type_name -> common.PeerFeatureFlag
78, // 15: api.instance.Route.ipv6_addr:type_name -> common.Ipv6Inet
78, // 16: api.instance.Route.public_ipv6_addr:type_name -> common.Ipv6Inet
78, // 17: api.instance.Route.ipv6_public_addr_prefix:type_name -> common.Ipv6Inet
12, // 18: api.instance.PeerRoutePair.route:type_name -> api.instance.Route
9, // 19: api.instance.PeerRoutePair.peer:type_name -> api.instance.PeerInfo
76, // 20: api.instance.NodeInfo.stun_info:type_name -> common.StunInfo
77, // 21: api.instance.NodeInfo.feature_flag:type_name -> common.PeerFeatureFlag
79, // 22: api.instance.NodeInfo.ip_list:type_name -> peer_rpc.GetIpListResponse
78, // 23: api.instance.NodeInfo.public_ipv6_addr:type_name -> common.Ipv6Inet
78, // 24: api.instance.NodeInfo.ipv6_public_addr_prefix:type_name -> common.Ipv6Inet
5, // 25: api.instance.ShowNodeInfoRequest.instance:type_name -> api.instance.InstanceIdentifier
14, // 26: api.instance.ShowNodeInfoResponse.node_info:type_name -> api.instance.NodeInfo
78, // 27: api.instance.PublicIpv6LeaseInfo.leased_addr:type_name -> common.Ipv6Inet
5, // 28: api.instance.ListPublicIpv6InfoRequest.instance:type_name -> api.instance.InstanceIdentifier
78, // 29: api.instance.ListPublicIpv6InfoResponse.provider_prefix:type_name -> common.Ipv6Inet
17, // 30: api.instance.ListPublicIpv6InfoResponse.provider_leases:type_name -> api.instance.PublicIpv6LeaseInfo
5, // 31: api.instance.ListRouteRequest.instance:type_name -> api.instance.InstanceIdentifier
12, // 32: api.instance.ListRouteResponse.routes:type_name -> api.instance.Route
5, // 33: api.instance.DumpRouteRequest.instance:type_name -> api.instance.InstanceIdentifier
5, // 34: api.instance.ListForeignNetworkRequest.instance:type_name -> api.instance.InstanceIdentifier
0, // 35: api.instance.TrustedKeyInfoPb.source:type_name -> api.instance.TrustedKeySourcePb
9, // 36: api.instance.ForeignNetworkEntryPb.peers:type_name -> api.instance.PeerInfo
25, // 37: api.instance.ForeignNetworkEntryPb.trusted_keys:type_name -> api.instance.TrustedKeyInfoPb
66, // 38: api.instance.ListForeignNetworkResponse.foreign_networks:type_name -> api.instance.ListForeignNetworkResponse.ForeignNetworksEntry
5, // 39: api.instance.ListGlobalForeignNetworkRequest.instance:type_name -> api.instance.InstanceIdentifier
69, // 40: api.instance.ListGlobalForeignNetworkResponse.foreign_networks:type_name -> api.instance.ListGlobalForeignNetworkResponse.ForeignNetworksEntry
5, // 41: api.instance.GetForeignNetworkSummaryRequest.instance:type_name -> api.instance.InstanceIdentifier
80, // 42: api.instance.GetForeignNetworkSummaryResponse.summary:type_name -> peer_rpc.RouteForeignNetworkSummary
81, // 43: api.instance.Connector.url:type_name -> common.Url
1, // 44: api.instance.Connector.status:type_name -> api.instance.ConnectorStatus
5, // 45: api.instance.ListConnectorRequest.instance:type_name -> api.instance.InstanceIdentifier
32, // 46: api.instance.ListConnectorResponse.connectors:type_name -> api.instance.Connector
81, // 47: api.instance.MappedListener.url:type_name -> common.Url
5, // 48: api.instance.ListMappedListenerRequest.instance:type_name -> api.instance.InstanceIdentifier
35, // 49: api.instance.ListMappedListenerResponse.mappedlisteners:type_name -> api.instance.MappedListener
2, // 50: api.instance.VpnPortalClientInfo.state:type_name -> api.instance.VpnPortalClientState
38, // 51: api.instance.VpnPortalInfo.clients:type_name -> api.instance.VpnPortalClientInfo
5, // 52: api.instance.GetVpnPortalInfoRequest.instance:type_name -> api.instance.InstanceIdentifier
39, // 53: api.instance.GetVpnPortalInfoResponse.vpn_portal_info:type_name -> api.instance.VpnPortalInfo
82, // 54: api.instance.TcpProxyEntry.src:type_name -> common.SocketAddr
82, // 55: api.instance.TcpProxyEntry.dst:type_name -> common.SocketAddr
4, // 56: api.instance.TcpProxyEntry.state:type_name -> api.instance.TcpProxyEntryState
3, // 57: api.instance.TcpProxyEntry.transport_type:type_name -> api.instance.TcpProxyEntryTransportType
5, // 58: api.instance.ListTcpProxyEntryRequest.instance:type_name -> api.instance.InstanceIdentifier
42, // 59: api.instance.ListTcpProxyEntryResponse.entries:type_name -> api.instance.TcpProxyEntry
5, // 60: api.instance.GetAclStatsRequest.instance:type_name -> api.instance.InstanceIdentifier
83, // 61: api.instance.GetAclStatsResponse.acl_stats:type_name -> acl.AclStats
5, // 62: api.instance.GetWhitelistRequest.instance:type_name -> api.instance.InstanceIdentifier
5, // 63: api.instance.ListPortForwardRequest.instance:type_name -> api.instance.InstanceIdentifier
84, // 64: api.instance.ListPortForwardResponse.cfgs:type_name -> common.PortForwardConfigPb
70, // 65: api.instance.MetricSnapshot.labels:type_name -> api.instance.MetricSnapshot.LabelsEntry
5, // 66: api.instance.GetStatsRequest.instance:type_name -> api.instance.InstanceIdentifier
51, // 67: api.instance.GetStatsResponse.metrics:type_name -> api.instance.MetricSnapshot
5, // 68: api.instance.GetPrometheusStatsRequest.instance:type_name -> api.instance.InstanceIdentifier
5, // 69: api.instance.GenerateCredentialRequest.instance:type_name -> api.instance.InstanceIdentifier
5, // 70: api.instance.UpsertCredentialRequest.instance:type_name -> api.instance.InstanceIdentifier
5, // 71: api.instance.RevokeCredentialRequest.instance:type_name -> api.instance.InstanceIdentifier
5, // 72: api.instance.ListCredentialsRequest.instance:type_name -> api.instance.InstanceIdentifier
63, // 73: api.instance.ListCredentialsResponse.credentials:type_name -> api.instance.CredentialInfo
26, // 74: api.instance.ListForeignNetworkResponse.ForeignNetworksEntry.value:type_name -> api.instance.ForeignNetworkEntryPb
67, // 75: api.instance.ListGlobalForeignNetworkResponse.ForeignNetworks.foreign_networks:type_name -> api.instance.ListGlobalForeignNetworkResponse.OneForeignNetwork
68, // 76: api.instance.ListGlobalForeignNetworkResponse.ForeignNetworksEntry.value:type_name -> api.instance.ListGlobalForeignNetworkResponse.ForeignNetworks
10, // 77: api.instance.PeerManageRpc.ListPeer:input_type -> api.instance.ListPeerRequest
18, // 78: api.instance.PeerManageRpc.ListPublicIpv6Info:input_type -> api.instance.ListPublicIpv6InfoRequest
20, // 79: api.instance.PeerManageRpc.ListRoute:input_type -> api.instance.ListRouteRequest
22, // 80: api.instance.PeerManageRpc.DumpRoute:input_type -> api.instance.DumpRouteRequest
24, // 81: api.instance.PeerManageRpc.ListForeignNetwork:input_type -> api.instance.ListForeignNetworkRequest
28, // 82: api.instance.PeerManageRpc.ListGlobalForeignNetwork:input_type -> api.instance.ListGlobalForeignNetworkRequest
15, // 83: api.instance.PeerManageRpc.ShowNodeInfo:input_type -> api.instance.ShowNodeInfoRequest
30, // 84: api.instance.PeerManageRpc.GetForeignNetworkSummary:input_type -> api.instance.GetForeignNetworkSummaryRequest
33, // 85: api.instance.ConnectorManageRpc.ListConnector:input_type -> api.instance.ListConnectorRequest
36, // 86: api.instance.MappedListenerManageRpc.ListMappedListener:input_type -> api.instance.ListMappedListenerRequest
40, // 87: api.instance.VpnPortalRpc.GetVpnPortalInfo:input_type -> api.instance.GetVpnPortalInfoRequest
43, // 88: api.instance.TcpProxyRpc.ListTcpProxyEntry:input_type -> api.instance.ListTcpProxyEntryRequest
45, // 89: api.instance.AclManageRpc.GetAclStats:input_type -> api.instance.GetAclStatsRequest
47, // 90: api.instance.AclManageRpc.GetWhitelist:input_type -> api.instance.GetWhitelistRequest
49, // 91: api.instance.PortForwardManageRpc.ListPortForward:input_type -> api.instance.ListPortForwardRequest
52, // 92: api.instance.StatsRpc.GetStats:input_type -> api.instance.GetStatsRequest
54, // 93: api.instance.StatsRpc.GetPrometheusStats:input_type -> api.instance.GetPrometheusStatsRequest
56, // 94: api.instance.CredentialManageRpc.GenerateCredential:input_type -> api.instance.GenerateCredentialRequest
60, // 95: api.instance.CredentialManageRpc.RevokeCredential:input_type -> api.instance.RevokeCredentialRequest
62, // 96: api.instance.CredentialManageRpc.ListCredentials:input_type -> api.instance.ListCredentialsRequest
58, // 97: api.instance.CredentialManageRpc.UpsertCredential:input_type -> api.instance.UpsertCredentialRequest
11, // 98: api.instance.PeerManageRpc.ListPeer:output_type -> api.instance.ListPeerResponse
19, // 99: api.instance.PeerManageRpc.ListPublicIpv6Info:output_type -> api.instance.ListPublicIpv6InfoResponse
21, // 100: api.instance.PeerManageRpc.ListRoute:output_type -> api.instance.ListRouteResponse
23, // 101: api.instance.PeerManageRpc.DumpRoute:output_type -> api.instance.DumpRouteResponse
27, // 102: api.instance.PeerManageRpc.ListForeignNetwork:output_type -> api.instance.ListForeignNetworkResponse
29, // 103: api.instance.PeerManageRpc.ListGlobalForeignNetwork:output_type -> api.instance.ListGlobalForeignNetworkResponse
16, // 104: api.instance.PeerManageRpc.ShowNodeInfo:output_type -> api.instance.ShowNodeInfoResponse
31, // 105: api.instance.PeerManageRpc.GetForeignNetworkSummary:output_type -> api.instance.GetForeignNetworkSummaryResponse
34, // 106: api.instance.ConnectorManageRpc.ListConnector:output_type -> api.instance.ListConnectorResponse
37, // 107: api.instance.MappedListenerManageRpc.ListMappedListener:output_type -> api.instance.ListMappedListenerResponse
41, // 108: api.instance.VpnPortalRpc.GetVpnPortalInfo:output_type -> api.instance.GetVpnPortalInfoResponse
44, // 109: api.instance.TcpProxyRpc.ListTcpProxyEntry:output_type -> api.instance.ListTcpProxyEntryResponse
46, // 110: api.instance.AclManageRpc.GetAclStats:output_type -> api.instance.GetAclStatsResponse
48, // 111: api.instance.AclManageRpc.GetWhitelist:output_type -> api.instance.GetWhitelistResponse
50, // 112: api.instance.PortForwardManageRpc.ListPortForward:output_type -> api.instance.ListPortForwardResponse
53, // 113: api.instance.StatsRpc.GetStats:output_type -> api.instance.GetStatsResponse
55, // 114: api.instance.StatsRpc.GetPrometheusStats:output_type -> api.instance.GetPrometheusStatsResponse
57, // 115: api.instance.CredentialManageRpc.GenerateCredential:output_type -> api.instance.GenerateCredentialResponse
61, // 116: api.instance.CredentialManageRpc.RevokeCredential:output_type -> api.instance.RevokeCredentialResponse
64, // 117: api.instance.CredentialManageRpc.ListCredentials:output_type -> api.instance.ListCredentialsResponse
59, // 118: api.instance.CredentialManageRpc.UpsertCredential:output_type -> api.instance.UpsertCredentialResponse
98, // [98:119] is the sub-list for method output_type
77, // [77:98] is the sub-list for method input_type
77, // [77:77] is the sub-list for extension type_name
77, // [77:77] is the sub-list for extension extendee
0, // [0:77] is the sub-list for field type_name
}
func init() { file_api_instance_proto_init() }
func file_api_instance_proto_init() {
if File_api_instance_proto != nil {
return
}
file_api_instance_proto_msgTypes[0].OneofWrappers = []any{
(*InstanceIdentifier_Id)(nil),
(*InstanceIdentifier_InstanceSelector_)(nil),
}
file_api_instance_proto_msgTypes[7].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[20].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[33].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[34].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[51].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[53].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[58].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[60].OneofWrappers = []any{}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_api_instance_proto_rawDesc), len(file_api_instance_proto_rawDesc)),
NumEnums: 5,
NumMessages: 66,
NumExtensions: 0,
NumServices: 9,
},
GoTypes: file_api_instance_proto_goTypes,
DependencyIndexes: file_api_instance_proto_depIdxs,
EnumInfos: file_api_instance_proto_enumTypes,
MessageInfos: file_api_instance_proto_msgTypes,
}.Build()
File_api_instance_proto = out.File
file_api_instance_proto_goTypes = nil
file_api_instance_proto_depIdxs = nil
}