Files
EasyTier/easytier-go/proto/api/instance/api_instance.pb.go
T
KKRainbow f26c2aa147 feat(wasi): run EasyTier core on Cloudflare Workers and browsers (#2548)
* fix(core): normalize secure keys for TOML instances

* feat(wasi): run core behind Cloudflare WebSockets

Introduce the Cloudflare Worker WASI host that runs the EasyTier core
behind host-upgraded WebSockets.

- Worker package scaffold (wrangler Durable Object, build-wasm script,
  vitest config) and core-runtime/websocket-host/data-plane runtime.
- WASI host WebSocket tunnel ABI (imports, adapter, runtime exports)
  with bounded receive memory and bounded admission queue.
- Route host sockets through the portable listener plan
  (HostListenerRegistration, listener queue, admission handler split).
- Build the WASM guest with the aes-gcm feature so secure peer
  sessions have their cipher available.

* feat(wasi): add outbound browser client runtime

Add the outbound-only WASI runtime and browser connector host so
browser pages can dial EasyTier peers through WebSocket relays.

- CoreConnectivityMode::{OutboundOnly, InboundOnly} gating for
  listeners, discovery, and direct connectivity modules.
- ExternalTunnelConnector plumbing through composite/connector_host/
  manual for browser WebSocket dials.
- Browser/Node smoke entries with shared helpers
  (smoke-shared.ts).

* feat(wasi): extend browser data plane with TCP half-close

Add the data-plane pieces the browser runtime needs for full-duplex
TCP streams behind host WebSockets:

- Guest TCP shutdown_write operation with submit/take ABI pair
  (DATA_PLANE_ABI_VERSION 3 -> 4) and smoltcp half-close support.
- Worker data-plane TCP listener/stream plumbing and core-runtime
  listener registration.
- Unit coverage for the new session ops and listener wiring.

* refactor(wasi): make host tunnel ABI transport-neutral

Replace WebSocket-specific core and WASI boundaries with a
message-oriented Host Tunnel interface. Keep WebSocket framing and text
rejection in the Cloudflare host while preserving payload boundaries,
ownership, cancellation, backpressure, and EOF behavior.

Rename feature flags and guest imports and exports to the Host Tunnel
ABI. Update both Worker profiles, tests, and architecture documentation.

* feat(web): split WASI hosts into publishable npm packages

Extract the shared JSPI, WASI, Host Tunnel, and data-plane runtime
into @easytier/runtime. Keep ABI handles, guest memory, TOML, and
operation broker details behind its adapter entry point.

Add typed, auto-starting @easytier/browser and factory-based
@easytier/cloudflare packages. Ship a matching Wasm profile with
each platform package and validate its capabilities before packing.

Persist Cloudflare instance identity in Durable Object storage,
centralize WebSocket admission ownership, and add package-level
coverage for the public interfaces.

* fix(web): make public packages portable

Embed the browser Wasm artifact in the published JavaScript entry
point. This lets esbuild consumers bundle the package without an asset
loader or a copied file.

Return Cloudflare's nominal Durable Object base type and document the
named subclass export required by generated Wrangler bindings.

* docs(web): add public package walkthrough

Expand both package READMEs with installation, configuration, local
validation, health checks, and deployment instructions.

Add a standalone Vite and Wrangler example that imports only the
public Browser and Cloudflare entries. Generate Worker bindings from
configuration and keep local secrets outside version control.

* chore(go): import EasyTier Go host

Add the standalone Go host runtime as a monorepo subtree without
carrying its development branch ancestry.

Preserve its API, tests, examples, generated protobuf bindings, and
embedded WASI artifacts.

* refactor(hosts): colocate Go and JavaScript runtimes

Move the browser, Cloudflare, shared runtime, and web example into
the easytier-js subtree. Update workspace metadata, build paths, and
documentation for the new layout.

Adopt github.com/EasyTier/EasyTier/easytier-go as the Go module path.
Resolve artifact and protobuf generation from the enclosing monorepo.

* build(web): isolate JavaScript host workspace

Keep public browser and Cloudflare packages outside the legacy frontend
workspace so root installs and cross-platform builds do not pull workerd.

Make each package build generate its required WASI artifact from a clean
checkout. Add a dedicated workflow that runs the same install and check
commands documented for contributors.

Move JavaScript dependencies into a scoped lockfile and restore the root
workspace lockfile to its pre-host state.
2026-09-06 13:35:02 +08:00

4183 lines
140 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 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[2].Descriptor()
}
func (TcpProxyEntryTransportType) Type() protoreflect.EnumType {
return &file_api_instance_proto_enumTypes[2]
}
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{2}
}
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[3].Descriptor()
}
func (TcpProxyEntryState) Type() protoreflect.EnumType {
return &file_api_instance_proto_enumTypes[3]
}
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{3}
}
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 VpnPortalInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
VpnType string `protobuf:"bytes,1,opt,name=vpn_type,json=vpnType,proto3" json:"vpn_type,omitempty"`
ClientConfig string `protobuf:"bytes,2,opt,name=client_config,json=clientConfig,proto3" json:"client_config,omitempty"`
ConnectedClients []string `protobuf:"bytes,3,rep,name=connected_clients,json=connectedClients,proto3" json:"connected_clients,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *VpnPortalInfo) Reset() {
*x = VpnPortalInfo{}
mi := &file_api_instance_proto_msgTypes[33]
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[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 VpnPortalInfo.ProtoReflect.Descriptor instead.
func (*VpnPortalInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{33}
}
func (x *VpnPortalInfo) GetVpnType() string {
if x != nil {
return x.VpnType
}
return ""
}
func (x *VpnPortalInfo) GetClientConfig() string {
if x != nil {
return x.ClientConfig
}
return ""
}
func (x *VpnPortalInfo) GetConnectedClients() []string {
if x != nil {
return x.ConnectedClients
}
return nil
}
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[34]
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[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 GetVpnPortalInfoRequest.ProtoReflect.Descriptor instead.
func (*GetVpnPortalInfoRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{34}
}
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[35]
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[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 GetVpnPortalInfoResponse.ProtoReflect.Descriptor instead.
func (*GetVpnPortalInfoResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{35}
}
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[36]
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[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 TcpProxyEntry.ProtoReflect.Descriptor instead.
func (*TcpProxyEntry) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{36}
}
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[37]
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[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 ListTcpProxyEntryRequest.ProtoReflect.Descriptor instead.
func (*ListTcpProxyEntryRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{37}
}
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[38]
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[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 ListTcpProxyEntryResponse.ProtoReflect.Descriptor instead.
func (*ListTcpProxyEntryResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{38}
}
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[39]
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[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 GetAclStatsRequest.ProtoReflect.Descriptor instead.
func (*GetAclStatsRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{39}
}
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[40]
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[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 GetAclStatsResponse.ProtoReflect.Descriptor instead.
func (*GetAclStatsResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{40}
}
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[41]
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[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 GetWhitelistRequest.ProtoReflect.Descriptor instead.
func (*GetWhitelistRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{41}
}
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[42]
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[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 GetWhitelistResponse.ProtoReflect.Descriptor instead.
func (*GetWhitelistResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{42}
}
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[43]
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[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 ListPortForwardRequest.ProtoReflect.Descriptor instead.
func (*ListPortForwardRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{43}
}
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[44]
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[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 ListPortForwardResponse.ProtoReflect.Descriptor instead.
func (*ListPortForwardResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{44}
}
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[45]
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[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 MetricSnapshot.ProtoReflect.Descriptor instead.
func (*MetricSnapshot) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{45}
}
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[46]
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[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 GetStatsRequest.ProtoReflect.Descriptor instead.
func (*GetStatsRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{46}
}
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[47]
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[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 GetStatsResponse.ProtoReflect.Descriptor instead.
func (*GetStatsResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{47}
}
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[48]
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[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 GetPrometheusStatsRequest.ProtoReflect.Descriptor instead.
func (*GetPrometheusStatsRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{48}
}
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[49]
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[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 GetPrometheusStatsResponse.ProtoReflect.Descriptor instead.
func (*GetPrometheusStatsResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{49}
}
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[50]
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[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 GenerateCredentialRequest.ProtoReflect.Descriptor instead.
func (*GenerateCredentialRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{50}
}
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
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GenerateCredentialResponse) Reset() {
*x = GenerateCredentialResponse{}
mi := &file_api_instance_proto_msgTypes[51]
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[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 GenerateCredentialResponse.ProtoReflect.Descriptor instead.
func (*GenerateCredentialResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{51}
}
func (x *GenerateCredentialResponse) GetCredentialId() string {
if x != nil {
return x.CredentialId
}
return ""
}
func (x *GenerateCredentialResponse) GetCredentialSecret() string {
if x != nil {
return x.CredentialSecret
}
return ""
}
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[52]
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[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 RevokeCredentialRequest.ProtoReflect.Descriptor instead.
func (*RevokeCredentialRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{52}
}
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[53]
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[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 RevokeCredentialResponse.ProtoReflect.Descriptor instead.
func (*RevokeCredentialResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{53}
}
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[54]
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[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 ListCredentialsRequest.ProtoReflect.Descriptor instead.
func (*ListCredentialsRequest) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{54}
}
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"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CredentialInfo) Reset() {
*x = CredentialInfo{}
mi := &file_api_instance_proto_msgTypes[55]
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[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 CredentialInfo.ProtoReflect.Descriptor instead.
func (*CredentialInfo) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{55}
}
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
}
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[56]
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[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 ListCredentialsResponse.ProtoReflect.Descriptor instead.
func (*ListCredentialsResponse) Descriptor() ([]byte, []int) {
return file_api_instance_proto_rawDescGZIP(), []int{56}
}
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[57]
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[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 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[59]
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[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 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[60]
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[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 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\"|\n" +
"\rVpnPortalInfo\x12\x19\n" +
"\bvpn_type\x18\x01 \x01(\tR\avpnType\x12#\n" +
"\rclient_config\x18\x02 \x01(\tR\fclientConfig\x12+\n" +
"\x11connected_clients\x18\x03 \x03(\tR\x10connectedClients\"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\"n\n" +
"\x1aGenerateCredentialResponse\x12#\n" +
"\rcredential_id\x18\x01 \x01(\tR\fcredentialId\x12+\n" +
"\x11credential_secret\x18\x02 \x01(\tR\x10credentialSecret\"|\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\"\xed\x01\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\x01B\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*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\xc1\x02\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.ListCredentialsResponseb\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, 4)
var file_api_instance_proto_msgTypes = make([]protoimpl.MessageInfo, 63)
var file_api_instance_proto_goTypes = []any{
(TrustedKeySourcePb)(0), // 0: api.instance.TrustedKeySourcePb
(ConnectorStatus)(0), // 1: api.instance.ConnectorStatus
(TcpProxyEntryTransportType)(0), // 2: api.instance.TcpProxyEntryTransportType
(TcpProxyEntryState)(0), // 3: api.instance.TcpProxyEntryState
(*InstanceIdentifier)(nil), // 4: api.instance.InstanceIdentifier
(*Status)(nil), // 5: api.instance.Status
(*PeerConnStats)(nil), // 6: api.instance.PeerConnStats
(*PeerConnInfo)(nil), // 7: api.instance.PeerConnInfo
(*PeerInfo)(nil), // 8: api.instance.PeerInfo
(*ListPeerRequest)(nil), // 9: api.instance.ListPeerRequest
(*ListPeerResponse)(nil), // 10: api.instance.ListPeerResponse
(*Route)(nil), // 11: api.instance.Route
(*PeerRoutePair)(nil), // 12: api.instance.PeerRoutePair
(*NodeInfo)(nil), // 13: api.instance.NodeInfo
(*ShowNodeInfoRequest)(nil), // 14: api.instance.ShowNodeInfoRequest
(*ShowNodeInfoResponse)(nil), // 15: api.instance.ShowNodeInfoResponse
(*PublicIpv6LeaseInfo)(nil), // 16: api.instance.PublicIpv6LeaseInfo
(*ListPublicIpv6InfoRequest)(nil), // 17: api.instance.ListPublicIpv6InfoRequest
(*ListPublicIpv6InfoResponse)(nil), // 18: api.instance.ListPublicIpv6InfoResponse
(*ListRouteRequest)(nil), // 19: api.instance.ListRouteRequest
(*ListRouteResponse)(nil), // 20: api.instance.ListRouteResponse
(*DumpRouteRequest)(nil), // 21: api.instance.DumpRouteRequest
(*DumpRouteResponse)(nil), // 22: api.instance.DumpRouteResponse
(*ListForeignNetworkRequest)(nil), // 23: api.instance.ListForeignNetworkRequest
(*TrustedKeyInfoPb)(nil), // 24: api.instance.TrustedKeyInfoPb
(*ForeignNetworkEntryPb)(nil), // 25: api.instance.ForeignNetworkEntryPb
(*ListForeignNetworkResponse)(nil), // 26: api.instance.ListForeignNetworkResponse
(*ListGlobalForeignNetworkRequest)(nil), // 27: api.instance.ListGlobalForeignNetworkRequest
(*ListGlobalForeignNetworkResponse)(nil), // 28: api.instance.ListGlobalForeignNetworkResponse
(*GetForeignNetworkSummaryRequest)(nil), // 29: api.instance.GetForeignNetworkSummaryRequest
(*GetForeignNetworkSummaryResponse)(nil), // 30: api.instance.GetForeignNetworkSummaryResponse
(*Connector)(nil), // 31: api.instance.Connector
(*ListConnectorRequest)(nil), // 32: api.instance.ListConnectorRequest
(*ListConnectorResponse)(nil), // 33: api.instance.ListConnectorResponse
(*MappedListener)(nil), // 34: api.instance.MappedListener
(*ListMappedListenerRequest)(nil), // 35: api.instance.ListMappedListenerRequest
(*ListMappedListenerResponse)(nil), // 36: api.instance.ListMappedListenerResponse
(*VpnPortalInfo)(nil), // 37: api.instance.VpnPortalInfo
(*GetVpnPortalInfoRequest)(nil), // 38: api.instance.GetVpnPortalInfoRequest
(*GetVpnPortalInfoResponse)(nil), // 39: api.instance.GetVpnPortalInfoResponse
(*TcpProxyEntry)(nil), // 40: api.instance.TcpProxyEntry
(*ListTcpProxyEntryRequest)(nil), // 41: api.instance.ListTcpProxyEntryRequest
(*ListTcpProxyEntryResponse)(nil), // 42: api.instance.ListTcpProxyEntryResponse
(*GetAclStatsRequest)(nil), // 43: api.instance.GetAclStatsRequest
(*GetAclStatsResponse)(nil), // 44: api.instance.GetAclStatsResponse
(*GetWhitelistRequest)(nil), // 45: api.instance.GetWhitelistRequest
(*GetWhitelistResponse)(nil), // 46: api.instance.GetWhitelistResponse
(*ListPortForwardRequest)(nil), // 47: api.instance.ListPortForwardRequest
(*ListPortForwardResponse)(nil), // 48: api.instance.ListPortForwardResponse
(*MetricSnapshot)(nil), // 49: api.instance.MetricSnapshot
(*GetStatsRequest)(nil), // 50: api.instance.GetStatsRequest
(*GetStatsResponse)(nil), // 51: api.instance.GetStatsResponse
(*GetPrometheusStatsRequest)(nil), // 52: api.instance.GetPrometheusStatsRequest
(*GetPrometheusStatsResponse)(nil), // 53: api.instance.GetPrometheusStatsResponse
(*GenerateCredentialRequest)(nil), // 54: api.instance.GenerateCredentialRequest
(*GenerateCredentialResponse)(nil), // 55: api.instance.GenerateCredentialResponse
(*RevokeCredentialRequest)(nil), // 56: api.instance.RevokeCredentialRequest
(*RevokeCredentialResponse)(nil), // 57: api.instance.RevokeCredentialResponse
(*ListCredentialsRequest)(nil), // 58: api.instance.ListCredentialsRequest
(*CredentialInfo)(nil), // 59: api.instance.CredentialInfo
(*ListCredentialsResponse)(nil), // 60: api.instance.ListCredentialsResponse
(*InstanceIdentifier_InstanceSelector)(nil), // 61: api.instance.InstanceIdentifier.InstanceSelector
nil, // 62: api.instance.ListForeignNetworkResponse.ForeignNetworksEntry
(*ListGlobalForeignNetworkResponse_OneForeignNetwork)(nil), // 63: api.instance.ListGlobalForeignNetworkResponse.OneForeignNetwork
(*ListGlobalForeignNetworkResponse_ForeignNetworks)(nil), // 64: api.instance.ListGlobalForeignNetworkResponse.ForeignNetworks
nil, // 65: api.instance.ListGlobalForeignNetworkResponse.ForeignNetworksEntry
nil, // 66: api.instance.MetricSnapshot.LabelsEntry
(*common.UUID)(nil), // 67: common.UUID
(*common.TunnelInfo)(nil), // 68: common.TunnelInfo
(peer_rpc.SecureAuthLevel)(0), // 69: peer_rpc.SecureAuthLevel
(peer_rpc.PeerIdentityType)(0), // 70: peer_rpc.PeerIdentityType
(*common.Ipv4Inet)(nil), // 71: common.Ipv4Inet
(*common.StunInfo)(nil), // 72: common.StunInfo
(*common.PeerFeatureFlag)(nil), // 73: common.PeerFeatureFlag
(*common.Ipv6Inet)(nil), // 74: common.Ipv6Inet
(*peer_rpc.GetIpListResponse)(nil), // 75: peer_rpc.GetIpListResponse
(*peer_rpc.RouteForeignNetworkSummary)(nil), // 76: peer_rpc.RouteForeignNetworkSummary
(*common.Url)(nil), // 77: common.Url
(*common.SocketAddr)(nil), // 78: common.SocketAddr
(*acl.AclStats)(nil), // 79: acl.AclStats
(*common.PortForwardConfigPb)(nil), // 80: common.PortForwardConfigPb
}
var file_api_instance_proto_depIdxs = []int32{
67, // 0: api.instance.InstanceIdentifier.id:type_name -> common.UUID
61, // 1: api.instance.InstanceIdentifier.instance_selector:type_name -> api.instance.InstanceIdentifier.InstanceSelector
68, // 2: api.instance.PeerConnInfo.tunnel:type_name -> common.TunnelInfo
6, // 3: api.instance.PeerConnInfo.stats:type_name -> api.instance.PeerConnStats
69, // 4: api.instance.PeerConnInfo.secure_auth_level:type_name -> peer_rpc.SecureAuthLevel
70, // 5: api.instance.PeerConnInfo.peer_identity_type:type_name -> peer_rpc.PeerIdentityType
7, // 6: api.instance.PeerInfo.conns:type_name -> api.instance.PeerConnInfo
67, // 7: api.instance.PeerInfo.default_conn_id:type_name -> common.UUID
67, // 8: api.instance.PeerInfo.directly_connected_conns:type_name -> common.UUID
4, // 9: api.instance.ListPeerRequest.instance:type_name -> api.instance.InstanceIdentifier
8, // 10: api.instance.ListPeerResponse.peer_infos:type_name -> api.instance.PeerInfo
13, // 11: api.instance.ListPeerResponse.my_info:type_name -> api.instance.NodeInfo
71, // 12: api.instance.Route.ipv4_addr:type_name -> common.Ipv4Inet
72, // 13: api.instance.Route.stun_info:type_name -> common.StunInfo
73, // 14: api.instance.Route.feature_flag:type_name -> common.PeerFeatureFlag
74, // 15: api.instance.Route.ipv6_addr:type_name -> common.Ipv6Inet
74, // 16: api.instance.Route.public_ipv6_addr:type_name -> common.Ipv6Inet
74, // 17: api.instance.Route.ipv6_public_addr_prefix:type_name -> common.Ipv6Inet
11, // 18: api.instance.PeerRoutePair.route:type_name -> api.instance.Route
8, // 19: api.instance.PeerRoutePair.peer:type_name -> api.instance.PeerInfo
72, // 20: api.instance.NodeInfo.stun_info:type_name -> common.StunInfo
73, // 21: api.instance.NodeInfo.feature_flag:type_name -> common.PeerFeatureFlag
75, // 22: api.instance.NodeInfo.ip_list:type_name -> peer_rpc.GetIpListResponse
74, // 23: api.instance.NodeInfo.public_ipv6_addr:type_name -> common.Ipv6Inet
74, // 24: api.instance.NodeInfo.ipv6_public_addr_prefix:type_name -> common.Ipv6Inet
4, // 25: api.instance.ShowNodeInfoRequest.instance:type_name -> api.instance.InstanceIdentifier
13, // 26: api.instance.ShowNodeInfoResponse.node_info:type_name -> api.instance.NodeInfo
74, // 27: api.instance.PublicIpv6LeaseInfo.leased_addr:type_name -> common.Ipv6Inet
4, // 28: api.instance.ListPublicIpv6InfoRequest.instance:type_name -> api.instance.InstanceIdentifier
74, // 29: api.instance.ListPublicIpv6InfoResponse.provider_prefix:type_name -> common.Ipv6Inet
16, // 30: api.instance.ListPublicIpv6InfoResponse.provider_leases:type_name -> api.instance.PublicIpv6LeaseInfo
4, // 31: api.instance.ListRouteRequest.instance:type_name -> api.instance.InstanceIdentifier
11, // 32: api.instance.ListRouteResponse.routes:type_name -> api.instance.Route
4, // 33: api.instance.DumpRouteRequest.instance:type_name -> api.instance.InstanceIdentifier
4, // 34: api.instance.ListForeignNetworkRequest.instance:type_name -> api.instance.InstanceIdentifier
0, // 35: api.instance.TrustedKeyInfoPb.source:type_name -> api.instance.TrustedKeySourcePb
8, // 36: api.instance.ForeignNetworkEntryPb.peers:type_name -> api.instance.PeerInfo
24, // 37: api.instance.ForeignNetworkEntryPb.trusted_keys:type_name -> api.instance.TrustedKeyInfoPb
62, // 38: api.instance.ListForeignNetworkResponse.foreign_networks:type_name -> api.instance.ListForeignNetworkResponse.ForeignNetworksEntry
4, // 39: api.instance.ListGlobalForeignNetworkRequest.instance:type_name -> api.instance.InstanceIdentifier
65, // 40: api.instance.ListGlobalForeignNetworkResponse.foreign_networks:type_name -> api.instance.ListGlobalForeignNetworkResponse.ForeignNetworksEntry
4, // 41: api.instance.GetForeignNetworkSummaryRequest.instance:type_name -> api.instance.InstanceIdentifier
76, // 42: api.instance.GetForeignNetworkSummaryResponse.summary:type_name -> peer_rpc.RouteForeignNetworkSummary
77, // 43: api.instance.Connector.url:type_name -> common.Url
1, // 44: api.instance.Connector.status:type_name -> api.instance.ConnectorStatus
4, // 45: api.instance.ListConnectorRequest.instance:type_name -> api.instance.InstanceIdentifier
31, // 46: api.instance.ListConnectorResponse.connectors:type_name -> api.instance.Connector
77, // 47: api.instance.MappedListener.url:type_name -> common.Url
4, // 48: api.instance.ListMappedListenerRequest.instance:type_name -> api.instance.InstanceIdentifier
34, // 49: api.instance.ListMappedListenerResponse.mappedlisteners:type_name -> api.instance.MappedListener
4, // 50: api.instance.GetVpnPortalInfoRequest.instance:type_name -> api.instance.InstanceIdentifier
37, // 51: api.instance.GetVpnPortalInfoResponse.vpn_portal_info:type_name -> api.instance.VpnPortalInfo
78, // 52: api.instance.TcpProxyEntry.src:type_name -> common.SocketAddr
78, // 53: api.instance.TcpProxyEntry.dst:type_name -> common.SocketAddr
3, // 54: api.instance.TcpProxyEntry.state:type_name -> api.instance.TcpProxyEntryState
2, // 55: api.instance.TcpProxyEntry.transport_type:type_name -> api.instance.TcpProxyEntryTransportType
4, // 56: api.instance.ListTcpProxyEntryRequest.instance:type_name -> api.instance.InstanceIdentifier
40, // 57: api.instance.ListTcpProxyEntryResponse.entries:type_name -> api.instance.TcpProxyEntry
4, // 58: api.instance.GetAclStatsRequest.instance:type_name -> api.instance.InstanceIdentifier
79, // 59: api.instance.GetAclStatsResponse.acl_stats:type_name -> acl.AclStats
4, // 60: api.instance.GetWhitelistRequest.instance:type_name -> api.instance.InstanceIdentifier
4, // 61: api.instance.ListPortForwardRequest.instance:type_name -> api.instance.InstanceIdentifier
80, // 62: api.instance.ListPortForwardResponse.cfgs:type_name -> common.PortForwardConfigPb
66, // 63: api.instance.MetricSnapshot.labels:type_name -> api.instance.MetricSnapshot.LabelsEntry
4, // 64: api.instance.GetStatsRequest.instance:type_name -> api.instance.InstanceIdentifier
49, // 65: api.instance.GetStatsResponse.metrics:type_name -> api.instance.MetricSnapshot
4, // 66: api.instance.GetPrometheusStatsRequest.instance:type_name -> api.instance.InstanceIdentifier
4, // 67: api.instance.GenerateCredentialRequest.instance:type_name -> api.instance.InstanceIdentifier
4, // 68: api.instance.RevokeCredentialRequest.instance:type_name -> api.instance.InstanceIdentifier
4, // 69: api.instance.ListCredentialsRequest.instance:type_name -> api.instance.InstanceIdentifier
59, // 70: api.instance.ListCredentialsResponse.credentials:type_name -> api.instance.CredentialInfo
25, // 71: api.instance.ListForeignNetworkResponse.ForeignNetworksEntry.value:type_name -> api.instance.ForeignNetworkEntryPb
63, // 72: api.instance.ListGlobalForeignNetworkResponse.ForeignNetworks.foreign_networks:type_name -> api.instance.ListGlobalForeignNetworkResponse.OneForeignNetwork
64, // 73: api.instance.ListGlobalForeignNetworkResponse.ForeignNetworksEntry.value:type_name -> api.instance.ListGlobalForeignNetworkResponse.ForeignNetworks
9, // 74: api.instance.PeerManageRpc.ListPeer:input_type -> api.instance.ListPeerRequest
17, // 75: api.instance.PeerManageRpc.ListPublicIpv6Info:input_type -> api.instance.ListPublicIpv6InfoRequest
19, // 76: api.instance.PeerManageRpc.ListRoute:input_type -> api.instance.ListRouteRequest
21, // 77: api.instance.PeerManageRpc.DumpRoute:input_type -> api.instance.DumpRouteRequest
23, // 78: api.instance.PeerManageRpc.ListForeignNetwork:input_type -> api.instance.ListForeignNetworkRequest
27, // 79: api.instance.PeerManageRpc.ListGlobalForeignNetwork:input_type -> api.instance.ListGlobalForeignNetworkRequest
14, // 80: api.instance.PeerManageRpc.ShowNodeInfo:input_type -> api.instance.ShowNodeInfoRequest
29, // 81: api.instance.PeerManageRpc.GetForeignNetworkSummary:input_type -> api.instance.GetForeignNetworkSummaryRequest
32, // 82: api.instance.ConnectorManageRpc.ListConnector:input_type -> api.instance.ListConnectorRequest
35, // 83: api.instance.MappedListenerManageRpc.ListMappedListener:input_type -> api.instance.ListMappedListenerRequest
38, // 84: api.instance.VpnPortalRpc.GetVpnPortalInfo:input_type -> api.instance.GetVpnPortalInfoRequest
41, // 85: api.instance.TcpProxyRpc.ListTcpProxyEntry:input_type -> api.instance.ListTcpProxyEntryRequest
43, // 86: api.instance.AclManageRpc.GetAclStats:input_type -> api.instance.GetAclStatsRequest
45, // 87: api.instance.AclManageRpc.GetWhitelist:input_type -> api.instance.GetWhitelistRequest
47, // 88: api.instance.PortForwardManageRpc.ListPortForward:input_type -> api.instance.ListPortForwardRequest
50, // 89: api.instance.StatsRpc.GetStats:input_type -> api.instance.GetStatsRequest
52, // 90: api.instance.StatsRpc.GetPrometheusStats:input_type -> api.instance.GetPrometheusStatsRequest
54, // 91: api.instance.CredentialManageRpc.GenerateCredential:input_type -> api.instance.GenerateCredentialRequest
56, // 92: api.instance.CredentialManageRpc.RevokeCredential:input_type -> api.instance.RevokeCredentialRequest
58, // 93: api.instance.CredentialManageRpc.ListCredentials:input_type -> api.instance.ListCredentialsRequest
10, // 94: api.instance.PeerManageRpc.ListPeer:output_type -> api.instance.ListPeerResponse
18, // 95: api.instance.PeerManageRpc.ListPublicIpv6Info:output_type -> api.instance.ListPublicIpv6InfoResponse
20, // 96: api.instance.PeerManageRpc.ListRoute:output_type -> api.instance.ListRouteResponse
22, // 97: api.instance.PeerManageRpc.DumpRoute:output_type -> api.instance.DumpRouteResponse
26, // 98: api.instance.PeerManageRpc.ListForeignNetwork:output_type -> api.instance.ListForeignNetworkResponse
28, // 99: api.instance.PeerManageRpc.ListGlobalForeignNetwork:output_type -> api.instance.ListGlobalForeignNetworkResponse
15, // 100: api.instance.PeerManageRpc.ShowNodeInfo:output_type -> api.instance.ShowNodeInfoResponse
30, // 101: api.instance.PeerManageRpc.GetForeignNetworkSummary:output_type -> api.instance.GetForeignNetworkSummaryResponse
33, // 102: api.instance.ConnectorManageRpc.ListConnector:output_type -> api.instance.ListConnectorResponse
36, // 103: api.instance.MappedListenerManageRpc.ListMappedListener:output_type -> api.instance.ListMappedListenerResponse
39, // 104: api.instance.VpnPortalRpc.GetVpnPortalInfo:output_type -> api.instance.GetVpnPortalInfoResponse
42, // 105: api.instance.TcpProxyRpc.ListTcpProxyEntry:output_type -> api.instance.ListTcpProxyEntryResponse
44, // 106: api.instance.AclManageRpc.GetAclStats:output_type -> api.instance.GetAclStatsResponse
46, // 107: api.instance.AclManageRpc.GetWhitelist:output_type -> api.instance.GetWhitelistResponse
48, // 108: api.instance.PortForwardManageRpc.ListPortForward:output_type -> api.instance.ListPortForwardResponse
51, // 109: api.instance.StatsRpc.GetStats:output_type -> api.instance.GetStatsResponse
53, // 110: api.instance.StatsRpc.GetPrometheusStats:output_type -> api.instance.GetPrometheusStatsResponse
55, // 111: api.instance.CredentialManageRpc.GenerateCredential:output_type -> api.instance.GenerateCredentialResponse
57, // 112: api.instance.CredentialManageRpc.RevokeCredential:output_type -> api.instance.RevokeCredentialResponse
60, // 113: api.instance.CredentialManageRpc.ListCredentials:output_type -> api.instance.ListCredentialsResponse
94, // [94:114] is the sub-list for method output_type
74, // [74:94] is the sub-list for method input_type
74, // [74:74] is the sub-list for extension type_name
74, // [74:74] is the sub-list for extension extendee
0, // [0:74] 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[50].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[55].OneofWrappers = []any{}
file_api_instance_proto_msgTypes[57].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: 4,
NumMessages: 63,
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
}