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