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

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

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

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

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

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

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

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

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

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

* chore(easytier-js): bump toolchain dependencies

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

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

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

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

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

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

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

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

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

2588 lines
91 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.36.11
// protoc v7.35.1
// source: api_manage.proto
package manage
import (
acl "github.com/easytier/easytier/easytier-go/proto/acl"
instance "github.com/easytier/easytier/easytier-go/proto/api/instance"
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 NetworkingMethod int32
const (
NetworkingMethod_PublicServer NetworkingMethod = 0
NetworkingMethod_Manual NetworkingMethod = 1
NetworkingMethod_Standalone NetworkingMethod = 2
)
// Enum value maps for NetworkingMethod.
var (
NetworkingMethod_name = map[int32]string{
0: "PublicServer",
1: "Manual",
2: "Standalone",
}
NetworkingMethod_value = map[string]int32{
"PublicServer": 0,
"Manual": 1,
"Standalone": 2,
}
)
func (x NetworkingMethod) Enum() *NetworkingMethod {
p := new(NetworkingMethod)
*p = x
return p
}
func (x NetworkingMethod) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (NetworkingMethod) Descriptor() protoreflect.EnumDescriptor {
return file_api_manage_proto_enumTypes[0].Descriptor()
}
func (NetworkingMethod) Type() protoreflect.EnumType {
return &file_api_manage_proto_enumTypes[0]
}
func (x NetworkingMethod) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use NetworkingMethod.Descriptor instead.
func (NetworkingMethod) EnumDescriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{0}
}
type ConfigSource int32
const (
ConfigSource_ConfigSourceUnspecified ConfigSource = 0
ConfigSource_ConfigSourceUser ConfigSource = 1
ConfigSource_ConfigSourceWeb ConfigSource = 2
)
// Enum value maps for ConfigSource.
var (
ConfigSource_name = map[int32]string{
0: "ConfigSourceUnspecified",
1: "ConfigSourceUser",
2: "ConfigSourceWeb",
}
ConfigSource_value = map[string]int32{
"ConfigSourceUnspecified": 0,
"ConfigSourceUser": 1,
"ConfigSourceWeb": 2,
}
)
func (x ConfigSource) Enum() *ConfigSource {
p := new(ConfigSource)
*p = x
return p
}
func (x ConfigSource) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ConfigSource) Descriptor() protoreflect.EnumDescriptor {
return file_api_manage_proto_enumTypes[1].Descriptor()
}
func (ConfigSource) Type() protoreflect.EnumType {
return &file_api_manage_proto_enumTypes[1]
}
func (x ConfigSource) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ConfigSource.Descriptor instead.
func (ConfigSource) EnumDescriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{1}
}
type NetworkConfig struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstanceId *string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3,oneof" json:"instance_id,omitempty"`
Dhcp *bool `protobuf:"varint,2,opt,name=dhcp,proto3,oneof" json:"dhcp,omitempty"`
VirtualIpv4 *string `protobuf:"bytes,3,opt,name=virtual_ipv4,json=virtualIpv4,proto3,oneof" json:"virtual_ipv4,omitempty"`
NetworkLength *int32 `protobuf:"varint,4,opt,name=network_length,json=networkLength,proto3,oneof" json:"network_length,omitempty"`
Hostname *string `protobuf:"bytes,5,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
NetworkName *string `protobuf:"bytes,6,opt,name=network_name,json=networkName,proto3,oneof" json:"network_name,omitempty"`
NetworkSecret *string `protobuf:"bytes,7,opt,name=network_secret,json=networkSecret,proto3,oneof" json:"network_secret,omitempty"`
NetworkingMethod *NetworkingMethod `protobuf:"varint,8,opt,name=networking_method,json=networkingMethod,proto3,enum=api.manage.NetworkingMethod,oneof" json:"networking_method,omitempty"`
PublicServerUrl *string `protobuf:"bytes,9,opt,name=public_server_url,json=publicServerUrl,proto3,oneof" json:"public_server_url,omitempty"`
PeerUrls []string `protobuf:"bytes,10,rep,name=peer_urls,json=peerUrls,proto3" json:"peer_urls,omitempty"`
ProxyCidrs []string `protobuf:"bytes,11,rep,name=proxy_cidrs,json=proxyCidrs,proto3" json:"proxy_cidrs,omitempty"`
// Deprecated: Marked as deprecated in api_manage.proto.
EnableVpnPortal *bool `protobuf:"varint,12,opt,name=enable_vpn_portal,json=enableVpnPortal,proto3,oneof" json:"enable_vpn_portal,omitempty"`
// Deprecated: Marked as deprecated in api_manage.proto.
VpnPortalListenPort *int32 `protobuf:"varint,13,opt,name=vpn_portal_listen_port,json=vpnPortalListenPort,proto3,oneof" json:"vpn_portal_listen_port,omitempty"`
// Deprecated: Marked as deprecated in api_manage.proto.
VpnPortalClientNetworkAddr *string `protobuf:"bytes,14,opt,name=vpn_portal_client_network_addr,json=vpnPortalClientNetworkAddr,proto3,oneof" json:"vpn_portal_client_network_addr,omitempty"`
// Deprecated: Marked as deprecated in api_manage.proto.
VpnPortalClientNetworkLen *int32 `protobuf:"varint,15,opt,name=vpn_portal_client_network_len,json=vpnPortalClientNetworkLen,proto3,oneof" json:"vpn_portal_client_network_len,omitempty"`
AdvancedSettings *bool `protobuf:"varint,16,opt,name=advanced_settings,json=advancedSettings,proto3,oneof" json:"advanced_settings,omitempty"`
ListenerUrls []string `protobuf:"bytes,17,rep,name=listener_urls,json=listenerUrls,proto3" json:"listener_urls,omitempty"`
// optional int32 rpc_port = 18;
LatencyFirst *bool `protobuf:"varint,19,opt,name=latency_first,json=latencyFirst,proto3,oneof" json:"latency_first,omitempty"`
DevName *string `protobuf:"bytes,20,opt,name=dev_name,json=devName,proto3,oneof" json:"dev_name,omitempty"`
UseSmoltcp *bool `protobuf:"varint,21,opt,name=use_smoltcp,json=useSmoltcp,proto3,oneof" json:"use_smoltcp,omitempty"`
DisableIpv6 *bool `protobuf:"varint,47,opt,name=disable_ipv6,json=disableIpv6,proto3,oneof" json:"disable_ipv6,omitempty"`
EnableKcpProxy *bool `protobuf:"varint,22,opt,name=enable_kcp_proxy,json=enableKcpProxy,proto3,oneof" json:"enable_kcp_proxy,omitempty"`
DisableKcpInput *bool `protobuf:"varint,23,opt,name=disable_kcp_input,json=disableKcpInput,proto3,oneof" json:"disable_kcp_input,omitempty"`
DisableP2P *bool `protobuf:"varint,24,opt,name=disable_p2p,json=disableP2p,proto3,oneof" json:"disable_p2p,omitempty"`
BindDevice *bool `protobuf:"varint,25,opt,name=bind_device,json=bindDevice,proto3,oneof" json:"bind_device,omitempty"`
NoTun *bool `protobuf:"varint,26,opt,name=no_tun,json=noTun,proto3,oneof" json:"no_tun,omitempty"`
EnableExitNode *bool `protobuf:"varint,27,opt,name=enable_exit_node,json=enableExitNode,proto3,oneof" json:"enable_exit_node,omitempty"`
RelayAllPeerRpc *bool `protobuf:"varint,28,opt,name=relay_all_peer_rpc,json=relayAllPeerRpc,proto3,oneof" json:"relay_all_peer_rpc,omitempty"`
MultiThread *bool `protobuf:"varint,29,opt,name=multi_thread,json=multiThread,proto3,oneof" json:"multi_thread,omitempty"`
EnableRelayNetworkWhitelist *bool `protobuf:"varint,30,opt,name=enable_relay_network_whitelist,json=enableRelayNetworkWhitelist,proto3,oneof" json:"enable_relay_network_whitelist,omitempty"`
RelayNetworkWhitelist []string `protobuf:"bytes,31,rep,name=relay_network_whitelist,json=relayNetworkWhitelist,proto3" json:"relay_network_whitelist,omitempty"`
EnableManualRoutes *bool `protobuf:"varint,32,opt,name=enable_manual_routes,json=enableManualRoutes,proto3,oneof" json:"enable_manual_routes,omitempty"`
Routes []string `protobuf:"bytes,33,rep,name=routes,proto3" json:"routes,omitempty"`
ExitNodes []string `protobuf:"bytes,34,rep,name=exit_nodes,json=exitNodes,proto3" json:"exit_nodes,omitempty"`
ProxyForwardBySystem *bool `protobuf:"varint,35,opt,name=proxy_forward_by_system,json=proxyForwardBySystem,proto3,oneof" json:"proxy_forward_by_system,omitempty"`
DisableEncryption *bool `protobuf:"varint,36,opt,name=disable_encryption,json=disableEncryption,proto3,oneof" json:"disable_encryption,omitempty"`
EnableSocks5 *bool `protobuf:"varint,37,opt,name=enable_socks5,json=enableSocks5,proto3,oneof" json:"enable_socks5,omitempty"`
Socks5Port *int32 `protobuf:"varint,38,opt,name=socks5_port,json=socks5Port,proto3,oneof" json:"socks5_port,omitempty"`
DisableUdpHolePunching *bool `protobuf:"varint,39,opt,name=disable_udp_hole_punching,json=disableUdpHolePunching,proto3,oneof" json:"disable_udp_hole_punching,omitempty"`
Mtu *int32 `protobuf:"varint,40,opt,name=mtu,proto3,oneof" json:"mtu,omitempty"`
MappedListeners []string `protobuf:"bytes,41,rep,name=mapped_listeners,json=mappedListeners,proto3" json:"mapped_listeners,omitempty"`
EnableMagicDns *bool `protobuf:"varint,42,opt,name=enable_magic_dns,json=enableMagicDns,proto3,oneof" json:"enable_magic_dns,omitempty"`
EnablePrivateMode *bool `protobuf:"varint,43,opt,name=enable_private_mode,json=enablePrivateMode,proto3,oneof" json:"enable_private_mode,omitempty"`
EnableQuicProxy *bool `protobuf:"varint,45,opt,name=enable_quic_proxy,json=enableQuicProxy,proto3,oneof" json:"enable_quic_proxy,omitempty"`
DisableQuicInput *bool `protobuf:"varint,46,opt,name=disable_quic_input,json=disableQuicInput,proto3,oneof" json:"disable_quic_input,omitempty"`
// Deprecated: Marked as deprecated in api_manage.proto.
QuicListenPort *int32 `protobuf:"varint,50,opt,name=quic_listen_port,json=quicListenPort,proto3,oneof" json:"quic_listen_port,omitempty"`
PortForwards []*PortForwardConfig `protobuf:"bytes,48,rep,name=port_forwards,json=portForwards,proto3" json:"port_forwards,omitempty"`
DisableSymHolePunching *bool `protobuf:"varint,49,opt,name=disable_sym_hole_punching,json=disableSymHolePunching,proto3,oneof" json:"disable_sym_hole_punching,omitempty"`
P2POnly *bool `protobuf:"varint,51,opt,name=p2p_only,json=p2pOnly,proto3,oneof" json:"p2p_only,omitempty"`
DataCompressAlgo *common.CompressionAlgoPb `protobuf:"varint,52,opt,name=data_compress_algo,json=dataCompressAlgo,proto3,enum=common.CompressionAlgoPb,oneof" json:"data_compress_algo,omitempty"`
EncryptionAlgorithm *string `protobuf:"bytes,53,opt,name=encryption_algorithm,json=encryptionAlgorithm,proto3,oneof" json:"encryption_algorithm,omitempty"`
DisableTcpHolePunching *bool `protobuf:"varint,54,opt,name=disable_tcp_hole_punching,json=disableTcpHolePunching,proto3,oneof" json:"disable_tcp_hole_punching,omitempty"`
SecureMode *common.SecureModeConfig `protobuf:"bytes,55,opt,name=secure_mode,json=secureMode,proto3" json:"secure_mode,omitempty"`
Acl *acl.Acl `protobuf:"bytes,56,opt,name=acl,proto3,oneof" json:"acl,omitempty"`
CredentialFile *string `protobuf:"bytes,57,opt,name=credential_file,json=credentialFile,proto3,oneof" json:"credential_file,omitempty"`
LazyP2P *bool `protobuf:"varint,58,opt,name=lazy_p2p,json=lazyP2p,proto3,oneof" json:"lazy_p2p,omitempty"`
NeedP2P *bool `protobuf:"varint,59,opt,name=need_p2p,json=needP2p,proto3,oneof" json:"need_p2p,omitempty"`
InstanceRecvBpsLimit *uint64 `protobuf:"varint,60,opt,name=instance_recv_bps_limit,json=instanceRecvBpsLimit,proto3,oneof" json:"instance_recv_bps_limit,omitempty"`
DisableUpnp *bool `protobuf:"varint,61,opt,name=disable_upnp,json=disableUpnp,proto3,oneof" json:"disable_upnp,omitempty"`
Ipv6PublicAddrProvider *bool `protobuf:"varint,62,opt,name=ipv6_public_addr_provider,json=ipv6PublicAddrProvider,proto3,oneof" json:"ipv6_public_addr_provider,omitempty"`
Ipv6PublicAddrAuto *bool `protobuf:"varint,63,opt,name=ipv6_public_addr_auto,json=ipv6PublicAddrAuto,proto3,oneof" json:"ipv6_public_addr_auto,omitempty"`
Ipv6PublicAddrPrefix *string `protobuf:"bytes,64,opt,name=ipv6_public_addr_prefix,json=ipv6PublicAddrPrefix,proto3,oneof" json:"ipv6_public_addr_prefix,omitempty"`
DisableRelayData *bool `protobuf:"varint,65,opt,name=disable_relay_data,json=disableRelayData,proto3,oneof" json:"disable_relay_data,omitempty"`
EnableUdpBroadcastRelay *bool `protobuf:"varint,66,opt,name=enable_udp_broadcast_relay,json=enableUdpBroadcastRelay,proto3,oneof" json:"enable_udp_broadcast_relay,omitempty"`
SocketMark *uint32 `protobuf:"varint,67,opt,name=socket_mark,json=socketMark,proto3,oneof" json:"socket_mark,omitempty"`
Peers []*NetworkPeerConfig `protobuf:"bytes,68,rep,name=peers,proto3" json:"peers,omitempty"`
VpnPortalConfig *VpnPortalConfig `protobuf:"bytes,69,opt,name=vpn_portal_config,json=vpnPortalConfig,proto3,oneof" json:"vpn_portal_config,omitempty"`
ManagedCredentials []*ManagedCredentialConfig `protobuf:"bytes,71,rep,name=managed_credentials,json=managedCredentials,proto3" json:"managed_credentials,omitempty"`
PreferPeerRelay *bool `protobuf:"varint,72,opt,name=prefer_peer_relay,json=preferPeerRelay,proto3,oneof" json:"prefer_peer_relay,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *NetworkConfig) Reset() {
*x = NetworkConfig{}
mi := &file_api_manage_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *NetworkConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NetworkConfig) ProtoMessage() {}
func (x *NetworkConfig) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 NetworkConfig.ProtoReflect.Descriptor instead.
func (*NetworkConfig) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{0}
}
func (x *NetworkConfig) GetInstanceId() string {
if x != nil && x.InstanceId != nil {
return *x.InstanceId
}
return ""
}
func (x *NetworkConfig) GetDhcp() bool {
if x != nil && x.Dhcp != nil {
return *x.Dhcp
}
return false
}
func (x *NetworkConfig) GetVirtualIpv4() string {
if x != nil && x.VirtualIpv4 != nil {
return *x.VirtualIpv4
}
return ""
}
func (x *NetworkConfig) GetNetworkLength() int32 {
if x != nil && x.NetworkLength != nil {
return *x.NetworkLength
}
return 0
}
func (x *NetworkConfig) GetHostname() string {
if x != nil && x.Hostname != nil {
return *x.Hostname
}
return ""
}
func (x *NetworkConfig) GetNetworkName() string {
if x != nil && x.NetworkName != nil {
return *x.NetworkName
}
return ""
}
func (x *NetworkConfig) GetNetworkSecret() string {
if x != nil && x.NetworkSecret != nil {
return *x.NetworkSecret
}
return ""
}
func (x *NetworkConfig) GetNetworkingMethod() NetworkingMethod {
if x != nil && x.NetworkingMethod != nil {
return *x.NetworkingMethod
}
return NetworkingMethod_PublicServer
}
func (x *NetworkConfig) GetPublicServerUrl() string {
if x != nil && x.PublicServerUrl != nil {
return *x.PublicServerUrl
}
return ""
}
func (x *NetworkConfig) GetPeerUrls() []string {
if x != nil {
return x.PeerUrls
}
return nil
}
func (x *NetworkConfig) GetProxyCidrs() []string {
if x != nil {
return x.ProxyCidrs
}
return nil
}
// Deprecated: Marked as deprecated in api_manage.proto.
func (x *NetworkConfig) GetEnableVpnPortal() bool {
if x != nil && x.EnableVpnPortal != nil {
return *x.EnableVpnPortal
}
return false
}
// Deprecated: Marked as deprecated in api_manage.proto.
func (x *NetworkConfig) GetVpnPortalListenPort() int32 {
if x != nil && x.VpnPortalListenPort != nil {
return *x.VpnPortalListenPort
}
return 0
}
// Deprecated: Marked as deprecated in api_manage.proto.
func (x *NetworkConfig) GetVpnPortalClientNetworkAddr() string {
if x != nil && x.VpnPortalClientNetworkAddr != nil {
return *x.VpnPortalClientNetworkAddr
}
return ""
}
// Deprecated: Marked as deprecated in api_manage.proto.
func (x *NetworkConfig) GetVpnPortalClientNetworkLen() int32 {
if x != nil && x.VpnPortalClientNetworkLen != nil {
return *x.VpnPortalClientNetworkLen
}
return 0
}
func (x *NetworkConfig) GetAdvancedSettings() bool {
if x != nil && x.AdvancedSettings != nil {
return *x.AdvancedSettings
}
return false
}
func (x *NetworkConfig) GetListenerUrls() []string {
if x != nil {
return x.ListenerUrls
}
return nil
}
func (x *NetworkConfig) GetLatencyFirst() bool {
if x != nil && x.LatencyFirst != nil {
return *x.LatencyFirst
}
return false
}
func (x *NetworkConfig) GetDevName() string {
if x != nil && x.DevName != nil {
return *x.DevName
}
return ""
}
func (x *NetworkConfig) GetUseSmoltcp() bool {
if x != nil && x.UseSmoltcp != nil {
return *x.UseSmoltcp
}
return false
}
func (x *NetworkConfig) GetDisableIpv6() bool {
if x != nil && x.DisableIpv6 != nil {
return *x.DisableIpv6
}
return false
}
func (x *NetworkConfig) GetEnableKcpProxy() bool {
if x != nil && x.EnableKcpProxy != nil {
return *x.EnableKcpProxy
}
return false
}
func (x *NetworkConfig) GetDisableKcpInput() bool {
if x != nil && x.DisableKcpInput != nil {
return *x.DisableKcpInput
}
return false
}
func (x *NetworkConfig) GetDisableP2P() bool {
if x != nil && x.DisableP2P != nil {
return *x.DisableP2P
}
return false
}
func (x *NetworkConfig) GetBindDevice() bool {
if x != nil && x.BindDevice != nil {
return *x.BindDevice
}
return false
}
func (x *NetworkConfig) GetNoTun() bool {
if x != nil && x.NoTun != nil {
return *x.NoTun
}
return false
}
func (x *NetworkConfig) GetEnableExitNode() bool {
if x != nil && x.EnableExitNode != nil {
return *x.EnableExitNode
}
return false
}
func (x *NetworkConfig) GetRelayAllPeerRpc() bool {
if x != nil && x.RelayAllPeerRpc != nil {
return *x.RelayAllPeerRpc
}
return false
}
func (x *NetworkConfig) GetMultiThread() bool {
if x != nil && x.MultiThread != nil {
return *x.MultiThread
}
return false
}
func (x *NetworkConfig) GetEnableRelayNetworkWhitelist() bool {
if x != nil && x.EnableRelayNetworkWhitelist != nil {
return *x.EnableRelayNetworkWhitelist
}
return false
}
func (x *NetworkConfig) GetRelayNetworkWhitelist() []string {
if x != nil {
return x.RelayNetworkWhitelist
}
return nil
}
func (x *NetworkConfig) GetEnableManualRoutes() bool {
if x != nil && x.EnableManualRoutes != nil {
return *x.EnableManualRoutes
}
return false
}
func (x *NetworkConfig) GetRoutes() []string {
if x != nil {
return x.Routes
}
return nil
}
func (x *NetworkConfig) GetExitNodes() []string {
if x != nil {
return x.ExitNodes
}
return nil
}
func (x *NetworkConfig) GetProxyForwardBySystem() bool {
if x != nil && x.ProxyForwardBySystem != nil {
return *x.ProxyForwardBySystem
}
return false
}
func (x *NetworkConfig) GetDisableEncryption() bool {
if x != nil && x.DisableEncryption != nil {
return *x.DisableEncryption
}
return false
}
func (x *NetworkConfig) GetEnableSocks5() bool {
if x != nil && x.EnableSocks5 != nil {
return *x.EnableSocks5
}
return false
}
func (x *NetworkConfig) GetSocks5Port() int32 {
if x != nil && x.Socks5Port != nil {
return *x.Socks5Port
}
return 0
}
func (x *NetworkConfig) GetDisableUdpHolePunching() bool {
if x != nil && x.DisableUdpHolePunching != nil {
return *x.DisableUdpHolePunching
}
return false
}
func (x *NetworkConfig) GetMtu() int32 {
if x != nil && x.Mtu != nil {
return *x.Mtu
}
return 0
}
func (x *NetworkConfig) GetMappedListeners() []string {
if x != nil {
return x.MappedListeners
}
return nil
}
func (x *NetworkConfig) GetEnableMagicDns() bool {
if x != nil && x.EnableMagicDns != nil {
return *x.EnableMagicDns
}
return false
}
func (x *NetworkConfig) GetEnablePrivateMode() bool {
if x != nil && x.EnablePrivateMode != nil {
return *x.EnablePrivateMode
}
return false
}
func (x *NetworkConfig) GetEnableQuicProxy() bool {
if x != nil && x.EnableQuicProxy != nil {
return *x.EnableQuicProxy
}
return false
}
func (x *NetworkConfig) GetDisableQuicInput() bool {
if x != nil && x.DisableQuicInput != nil {
return *x.DisableQuicInput
}
return false
}
// Deprecated: Marked as deprecated in api_manage.proto.
func (x *NetworkConfig) GetQuicListenPort() int32 {
if x != nil && x.QuicListenPort != nil {
return *x.QuicListenPort
}
return 0
}
func (x *NetworkConfig) GetPortForwards() []*PortForwardConfig {
if x != nil {
return x.PortForwards
}
return nil
}
func (x *NetworkConfig) GetDisableSymHolePunching() bool {
if x != nil && x.DisableSymHolePunching != nil {
return *x.DisableSymHolePunching
}
return false
}
func (x *NetworkConfig) GetP2POnly() bool {
if x != nil && x.P2POnly != nil {
return *x.P2POnly
}
return false
}
func (x *NetworkConfig) GetDataCompressAlgo() common.CompressionAlgoPb {
if x != nil && x.DataCompressAlgo != nil {
return *x.DataCompressAlgo
}
return common.CompressionAlgoPb(0)
}
func (x *NetworkConfig) GetEncryptionAlgorithm() string {
if x != nil && x.EncryptionAlgorithm != nil {
return *x.EncryptionAlgorithm
}
return ""
}
func (x *NetworkConfig) GetDisableTcpHolePunching() bool {
if x != nil && x.DisableTcpHolePunching != nil {
return *x.DisableTcpHolePunching
}
return false
}
func (x *NetworkConfig) GetSecureMode() *common.SecureModeConfig {
if x != nil {
return x.SecureMode
}
return nil
}
func (x *NetworkConfig) GetAcl() *acl.Acl {
if x != nil {
return x.Acl
}
return nil
}
func (x *NetworkConfig) GetCredentialFile() string {
if x != nil && x.CredentialFile != nil {
return *x.CredentialFile
}
return ""
}
func (x *NetworkConfig) GetLazyP2P() bool {
if x != nil && x.LazyP2P != nil {
return *x.LazyP2P
}
return false
}
func (x *NetworkConfig) GetNeedP2P() bool {
if x != nil && x.NeedP2P != nil {
return *x.NeedP2P
}
return false
}
func (x *NetworkConfig) GetInstanceRecvBpsLimit() uint64 {
if x != nil && x.InstanceRecvBpsLimit != nil {
return *x.InstanceRecvBpsLimit
}
return 0
}
func (x *NetworkConfig) GetDisableUpnp() bool {
if x != nil && x.DisableUpnp != nil {
return *x.DisableUpnp
}
return false
}
func (x *NetworkConfig) GetIpv6PublicAddrProvider() bool {
if x != nil && x.Ipv6PublicAddrProvider != nil {
return *x.Ipv6PublicAddrProvider
}
return false
}
func (x *NetworkConfig) GetIpv6PublicAddrAuto() bool {
if x != nil && x.Ipv6PublicAddrAuto != nil {
return *x.Ipv6PublicAddrAuto
}
return false
}
func (x *NetworkConfig) GetIpv6PublicAddrPrefix() string {
if x != nil && x.Ipv6PublicAddrPrefix != nil {
return *x.Ipv6PublicAddrPrefix
}
return ""
}
func (x *NetworkConfig) GetDisableRelayData() bool {
if x != nil && x.DisableRelayData != nil {
return *x.DisableRelayData
}
return false
}
func (x *NetworkConfig) GetEnableUdpBroadcastRelay() bool {
if x != nil && x.EnableUdpBroadcastRelay != nil {
return *x.EnableUdpBroadcastRelay
}
return false
}
func (x *NetworkConfig) GetSocketMark() uint32 {
if x != nil && x.SocketMark != nil {
return *x.SocketMark
}
return 0
}
func (x *NetworkConfig) GetPeers() []*NetworkPeerConfig {
if x != nil {
return x.Peers
}
return nil
}
func (x *NetworkConfig) GetVpnPortalConfig() *VpnPortalConfig {
if x != nil {
return x.VpnPortalConfig
}
return nil
}
func (x *NetworkConfig) GetManagedCredentials() []*ManagedCredentialConfig {
if x != nil {
return x.ManagedCredentials
}
return nil
}
func (x *NetworkConfig) GetPreferPeerRelay() bool {
if x != nil && x.PreferPeerRelay != nil {
return *x.PreferPeerRelay
}
return false
}
type ManagedCredentialConfig 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"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ManagedCredentialConfig) Reset() {
*x = ManagedCredentialConfig{}
mi := &file_api_manage_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ManagedCredentialConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ManagedCredentialConfig) ProtoMessage() {}
func (x *ManagedCredentialConfig) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 ManagedCredentialConfig.ProtoReflect.Descriptor instead.
func (*ManagedCredentialConfig) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{1}
}
func (x *ManagedCredentialConfig) GetCredentialId() string {
if x != nil {
return x.CredentialId
}
return ""
}
func (x *ManagedCredentialConfig) GetCredentialSecret() string {
if x != nil {
return x.CredentialSecret
}
return ""
}
func (x *ManagedCredentialConfig) GetGroups() []string {
if x != nil {
return x.Groups
}
return nil
}
func (x *ManagedCredentialConfig) GetAllowRelay() bool {
if x != nil {
return x.AllowRelay
}
return false
}
func (x *ManagedCredentialConfig) GetAllowedProxyCidrs() []string {
if x != nil {
return x.AllowedProxyCidrs
}
return nil
}
func (x *ManagedCredentialConfig) GetExpiryUnix() int64 {
if x != nil {
return x.ExpiryUnix
}
return 0
}
func (x *ManagedCredentialConfig) GetReusable() bool {
if x != nil && x.Reusable != nil {
return *x.Reusable
}
return false
}
type ManagedCredentialSet struct {
state protoimpl.MessageState `protogen:"open.v1"`
Entries []*ManagedCredentialConfig `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ManagedCredentialSet) Reset() {
*x = ManagedCredentialSet{}
mi := &file_api_manage_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ManagedCredentialSet) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ManagedCredentialSet) ProtoMessage() {}
func (x *ManagedCredentialSet) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 ManagedCredentialSet.ProtoReflect.Descriptor instead.
func (*ManagedCredentialSet) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{2}
}
func (x *ManagedCredentialSet) GetEntries() []*ManagedCredentialConfig {
if x != nil {
return x.Entries
}
return nil
}
type VpnPortalClientConfig 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"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *VpnPortalClientConfig) Reset() {
*x = VpnPortalClientConfig{}
mi := &file_api_manage_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *VpnPortalClientConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*VpnPortalClientConfig) ProtoMessage() {}
func (x *VpnPortalClientConfig) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 VpnPortalClientConfig.ProtoReflect.Descriptor instead.
func (*VpnPortalClientConfig) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{3}
}
func (x *VpnPortalClientConfig) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *VpnPortalClientConfig) GetVirtualIp() string {
if x != nil {
return x.VirtualIp
}
return ""
}
func (x *VpnPortalClientConfig) GetGroups() []string {
if x != nil {
return x.Groups
}
return nil
}
type VpnPortalConfig struct {
state protoimpl.MessageState `protogen:"open.v1"`
WireguardListen string `protobuf:"bytes,1,opt,name=wireguard_listen,json=wireguardListen,proto3" json:"wireguard_listen,omitempty"`
WireguardPrivateKey *string `protobuf:"bytes,2,opt,name=wireguard_private_key,json=wireguardPrivateKey,proto3,oneof" json:"wireguard_private_key,omitempty"`
Clients []*VpnPortalClientConfig `protobuf:"bytes,3,rep,name=clients,proto3" json:"clients,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *VpnPortalConfig) Reset() {
*x = VpnPortalConfig{}
mi := &file_api_manage_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *VpnPortalConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*VpnPortalConfig) ProtoMessage() {}
func (x *VpnPortalConfig) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 VpnPortalConfig.ProtoReflect.Descriptor instead.
func (*VpnPortalConfig) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{4}
}
func (x *VpnPortalConfig) GetWireguardListen() string {
if x != nil {
return x.WireguardListen
}
return ""
}
func (x *VpnPortalConfig) GetWireguardPrivateKey() string {
if x != nil && x.WireguardPrivateKey != nil {
return *x.WireguardPrivateKey
}
return ""
}
func (x *VpnPortalConfig) GetClients() []*VpnPortalClientConfig {
if x != nil {
return x.Clients
}
return nil
}
type NetworkPeerConfig struct {
state protoimpl.MessageState `protogen:"open.v1"`
Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
PeerPublicKey *string `protobuf:"bytes,2,opt,name=peer_public_key,json=peerPublicKey,proto3,oneof" json:"peer_public_key,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *NetworkPeerConfig) Reset() {
*x = NetworkPeerConfig{}
mi := &file_api_manage_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *NetworkPeerConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NetworkPeerConfig) ProtoMessage() {}
func (x *NetworkPeerConfig) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 NetworkPeerConfig.ProtoReflect.Descriptor instead.
func (*NetworkPeerConfig) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{5}
}
func (x *NetworkPeerConfig) GetUri() string {
if x != nil {
return x.Uri
}
return ""
}
func (x *NetworkPeerConfig) GetPeerPublicKey() string {
if x != nil && x.PeerPublicKey != nil {
return *x.PeerPublicKey
}
return ""
}
type PortForwardConfig struct {
state protoimpl.MessageState `protogen:"open.v1"`
BindIp string `protobuf:"bytes,1,opt,name=bind_ip,json=bindIp,proto3" json:"bind_ip,omitempty"`
BindPort uint32 `protobuf:"varint,2,opt,name=bind_port,json=bindPort,proto3" json:"bind_port,omitempty"`
DstIp string `protobuf:"bytes,3,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"`
DstPort uint32 `protobuf:"varint,4,opt,name=dst_port,json=dstPort,proto3" json:"dst_port,omitempty"`
Proto string `protobuf:"bytes,5,opt,name=proto,proto3" json:"proto,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *PortForwardConfig) Reset() {
*x = PortForwardConfig{}
mi := &file_api_manage_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *PortForwardConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PortForwardConfig) ProtoMessage() {}
func (x *PortForwardConfig) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 PortForwardConfig.ProtoReflect.Descriptor instead.
func (*PortForwardConfig) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{6}
}
func (x *PortForwardConfig) GetBindIp() string {
if x != nil {
return x.BindIp
}
return ""
}
func (x *PortForwardConfig) GetBindPort() uint32 {
if x != nil {
return x.BindPort
}
return 0
}
func (x *PortForwardConfig) GetDstIp() string {
if x != nil {
return x.DstIp
}
return ""
}
func (x *PortForwardConfig) GetDstPort() uint32 {
if x != nil {
return x.DstPort
}
return 0
}
func (x *PortForwardConfig) GetProto() string {
if x != nil {
return x.Proto
}
return ""
}
type MyNodeInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
VirtualIpv4 *common.Ipv4Inet `protobuf:"bytes,1,opt,name=virtual_ipv4,json=virtualIpv4,proto3" json:"virtual_ipv4,omitempty"`
Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
Ips *peer_rpc.GetIpListResponse `protobuf:"bytes,4,opt,name=ips,proto3" json:"ips,omitempty"`
StunInfo *common.StunInfo `protobuf:"bytes,5,opt,name=stun_info,json=stunInfo,proto3" json:"stun_info,omitempty"`
Listeners []*common.Url `protobuf:"bytes,6,rep,name=listeners,proto3" json:"listeners,omitempty"`
// Deprecated: Marked as deprecated in api_manage.proto.
VpnPortalCfg *string `protobuf:"bytes,7,opt,name=vpn_portal_cfg,json=vpnPortalCfg,proto3,oneof" json:"vpn_portal_cfg,omitempty"`
PeerId uint32 `protobuf:"varint,8,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *MyNodeInfo) Reset() {
*x = MyNodeInfo{}
mi := &file_api_manage_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *MyNodeInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MyNodeInfo) ProtoMessage() {}
func (x *MyNodeInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 MyNodeInfo.ProtoReflect.Descriptor instead.
func (*MyNodeInfo) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{7}
}
func (x *MyNodeInfo) GetVirtualIpv4() *common.Ipv4Inet {
if x != nil {
return x.VirtualIpv4
}
return nil
}
func (x *MyNodeInfo) GetHostname() string {
if x != nil {
return x.Hostname
}
return ""
}
func (x *MyNodeInfo) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *MyNodeInfo) GetIps() *peer_rpc.GetIpListResponse {
if x != nil {
return x.Ips
}
return nil
}
func (x *MyNodeInfo) GetStunInfo() *common.StunInfo {
if x != nil {
return x.StunInfo
}
return nil
}
func (x *MyNodeInfo) GetListeners() []*common.Url {
if x != nil {
return x.Listeners
}
return nil
}
// Deprecated: Marked as deprecated in api_manage.proto.
func (x *MyNodeInfo) GetVpnPortalCfg() string {
if x != nil && x.VpnPortalCfg != nil {
return *x.VpnPortalCfg
}
return ""
}
func (x *MyNodeInfo) GetPeerId() uint32 {
if x != nil {
return x.PeerId
}
return 0
}
type NetworkInstanceRunningInfo struct {
state protoimpl.MessageState `protogen:"open.v1"`
DevName string `protobuf:"bytes,1,opt,name=dev_name,json=devName,proto3" json:"dev_name,omitempty"`
MyNodeInfo *MyNodeInfo `protobuf:"bytes,2,opt,name=my_node_info,json=myNodeInfo,proto3" json:"my_node_info,omitempty"`
Events []string `protobuf:"bytes,3,rep,name=events,proto3" json:"events,omitempty"`
Routes []*instance.Route `protobuf:"bytes,4,rep,name=routes,proto3" json:"routes,omitempty"`
Peers []*instance.PeerInfo `protobuf:"bytes,5,rep,name=peers,proto3" json:"peers,omitempty"`
PeerRoutePairs []*instance.PeerRoutePair `protobuf:"bytes,6,rep,name=peer_route_pairs,json=peerRoutePairs,proto3" json:"peer_route_pairs,omitempty"`
Running bool `protobuf:"varint,7,opt,name=running,proto3" json:"running,omitempty"`
ErrorMsg *string `protobuf:"bytes,8,opt,name=error_msg,json=errorMsg,proto3,oneof" json:"error_msg,omitempty"`
ForeignNetworkSummary *peer_rpc.RouteForeignNetworkSummary `protobuf:"bytes,9,opt,name=foreign_network_summary,json=foreignNetworkSummary,proto3" json:"foreign_network_summary,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *NetworkInstanceRunningInfo) Reset() {
*x = NetworkInstanceRunningInfo{}
mi := &file_api_manage_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *NetworkInstanceRunningInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NetworkInstanceRunningInfo) ProtoMessage() {}
func (x *NetworkInstanceRunningInfo) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 NetworkInstanceRunningInfo.ProtoReflect.Descriptor instead.
func (*NetworkInstanceRunningInfo) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{8}
}
func (x *NetworkInstanceRunningInfo) GetDevName() string {
if x != nil {
return x.DevName
}
return ""
}
func (x *NetworkInstanceRunningInfo) GetMyNodeInfo() *MyNodeInfo {
if x != nil {
return x.MyNodeInfo
}
return nil
}
func (x *NetworkInstanceRunningInfo) GetEvents() []string {
if x != nil {
return x.Events
}
return nil
}
func (x *NetworkInstanceRunningInfo) GetRoutes() []*instance.Route {
if x != nil {
return x.Routes
}
return nil
}
func (x *NetworkInstanceRunningInfo) GetPeers() []*instance.PeerInfo {
if x != nil {
return x.Peers
}
return nil
}
func (x *NetworkInstanceRunningInfo) GetPeerRoutePairs() []*instance.PeerRoutePair {
if x != nil {
return x.PeerRoutePairs
}
return nil
}
func (x *NetworkInstanceRunningInfo) GetRunning() bool {
if x != nil {
return x.Running
}
return false
}
func (x *NetworkInstanceRunningInfo) GetErrorMsg() string {
if x != nil && x.ErrorMsg != nil {
return *x.ErrorMsg
}
return ""
}
func (x *NetworkInstanceRunningInfo) GetForeignNetworkSummary() *peer_rpc.RouteForeignNetworkSummary {
if x != nil {
return x.ForeignNetworkSummary
}
return nil
}
type NetworkInstanceRunningInfoMap struct {
state protoimpl.MessageState `protogen:"open.v1"`
Map map[string]*NetworkInstanceRunningInfo `protobuf:"bytes,1,rep,name=map,proto3" json:"map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *NetworkInstanceRunningInfoMap) Reset() {
*x = NetworkInstanceRunningInfoMap{}
mi := &file_api_manage_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *NetworkInstanceRunningInfoMap) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NetworkInstanceRunningInfoMap) ProtoMessage() {}
func (x *NetworkInstanceRunningInfoMap) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 NetworkInstanceRunningInfoMap.ProtoReflect.Descriptor instead.
func (*NetworkInstanceRunningInfoMap) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{9}
}
func (x *NetworkInstanceRunningInfoMap) GetMap() map[string]*NetworkInstanceRunningInfo {
if x != nil {
return x.Map
}
return nil
}
type NetworkMeta struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstId *common.UUID `protobuf:"bytes,1,opt,name=inst_id,json=instId,proto3" json:"inst_id,omitempty"`
NetworkName string `protobuf:"bytes,2,opt,name=network_name,json=networkName,proto3" json:"network_name,omitempty"`
ConfigPermission uint32 `protobuf:"varint,3,opt,name=config_permission,json=configPermission,proto3" json:"config_permission,omitempty"`
InstanceName string `protobuf:"bytes,4,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
Source ConfigSource `protobuf:"varint,5,opt,name=source,proto3,enum=api.manage.ConfigSource" json:"source,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *NetworkMeta) Reset() {
*x = NetworkMeta{}
mi := &file_api_manage_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *NetworkMeta) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NetworkMeta) ProtoMessage() {}
func (x *NetworkMeta) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 NetworkMeta.ProtoReflect.Descriptor instead.
func (*NetworkMeta) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{10}
}
func (x *NetworkMeta) GetInstId() *common.UUID {
if x != nil {
return x.InstId
}
return nil
}
func (x *NetworkMeta) GetNetworkName() string {
if x != nil {
return x.NetworkName
}
return ""
}
func (x *NetworkMeta) GetConfigPermission() uint32 {
if x != nil {
return x.ConfigPermission
}
return 0
}
func (x *NetworkMeta) GetInstanceName() string {
if x != nil {
return x.InstanceName
}
return ""
}
func (x *NetworkMeta) GetSource() ConfigSource {
if x != nil {
return x.Source
}
return ConfigSource_ConfigSourceUnspecified
}
type ValidateConfigRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Config *NetworkConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ValidateConfigRequest) Reset() {
*x = ValidateConfigRequest{}
mi := &file_api_manage_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ValidateConfigRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ValidateConfigRequest) ProtoMessage() {}
func (x *ValidateConfigRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 ValidateConfigRequest.ProtoReflect.Descriptor instead.
func (*ValidateConfigRequest) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{11}
}
func (x *ValidateConfigRequest) GetConfig() *NetworkConfig {
if x != nil {
return x.Config
}
return nil
}
type ValidateConfigResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
TomlConfig string `protobuf:"bytes,1,opt,name=toml_config,json=tomlConfig,proto3" json:"toml_config,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ValidateConfigResponse) Reset() {
*x = ValidateConfigResponse{}
mi := &file_api_manage_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ValidateConfigResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ValidateConfigResponse) ProtoMessage() {}
func (x *ValidateConfigResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 ValidateConfigResponse.ProtoReflect.Descriptor instead.
func (*ValidateConfigResponse) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{12}
}
func (x *ValidateConfigResponse) GetTomlConfig() string {
if x != nil {
return x.TomlConfig
}
return ""
}
type RunNetworkInstanceRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstId *common.UUID `protobuf:"bytes,1,opt,name=inst_id,json=instId,proto3" json:"inst_id,omitempty"`
Config *NetworkConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
Overwrite bool `protobuf:"varint,3,opt,name=overwrite,proto3" json:"overwrite,omitempty"`
Source ConfigSource `protobuf:"varint,4,opt,name=source,proto3,enum=api.manage.ConfigSource" json:"source,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RunNetworkInstanceRequest) Reset() {
*x = RunNetworkInstanceRequest{}
mi := &file_api_manage_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RunNetworkInstanceRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunNetworkInstanceRequest) ProtoMessage() {}
func (x *RunNetworkInstanceRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 RunNetworkInstanceRequest.ProtoReflect.Descriptor instead.
func (*RunNetworkInstanceRequest) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{13}
}
func (x *RunNetworkInstanceRequest) GetInstId() *common.UUID {
if x != nil {
return x.InstId
}
return nil
}
func (x *RunNetworkInstanceRequest) GetConfig() *NetworkConfig {
if x != nil {
return x.Config
}
return nil
}
func (x *RunNetworkInstanceRequest) GetOverwrite() bool {
if x != nil {
return x.Overwrite
}
return false
}
func (x *RunNetworkInstanceRequest) GetSource() ConfigSource {
if x != nil {
return x.Source
}
return ConfigSource_ConfigSourceUnspecified
}
type RunNetworkInstanceResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstId *common.UUID `protobuf:"bytes,1,opt,name=inst_id,json=instId,proto3" json:"inst_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RunNetworkInstanceResponse) Reset() {
*x = RunNetworkInstanceResponse{}
mi := &file_api_manage_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RunNetworkInstanceResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunNetworkInstanceResponse) ProtoMessage() {}
func (x *RunNetworkInstanceResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 RunNetworkInstanceResponse.ProtoReflect.Descriptor instead.
func (*RunNetworkInstanceResponse) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{14}
}
func (x *RunNetworkInstanceResponse) GetInstId() *common.UUID {
if x != nil {
return x.InstId
}
return nil
}
type RetainNetworkInstanceRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstIds []*common.UUID `protobuf:"bytes,1,rep,name=inst_ids,json=instIds,proto3" json:"inst_ids,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RetainNetworkInstanceRequest) Reset() {
*x = RetainNetworkInstanceRequest{}
mi := &file_api_manage_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RetainNetworkInstanceRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RetainNetworkInstanceRequest) ProtoMessage() {}
func (x *RetainNetworkInstanceRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 RetainNetworkInstanceRequest.ProtoReflect.Descriptor instead.
func (*RetainNetworkInstanceRequest) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{15}
}
func (x *RetainNetworkInstanceRequest) GetInstIds() []*common.UUID {
if x != nil {
return x.InstIds
}
return nil
}
type RetainNetworkInstanceResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
RemainInstIds []*common.UUID `protobuf:"bytes,1,rep,name=remain_inst_ids,json=remainInstIds,proto3" json:"remain_inst_ids,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *RetainNetworkInstanceResponse) Reset() {
*x = RetainNetworkInstanceResponse{}
mi := &file_api_manage_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *RetainNetworkInstanceResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RetainNetworkInstanceResponse) ProtoMessage() {}
func (x *RetainNetworkInstanceResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 RetainNetworkInstanceResponse.ProtoReflect.Descriptor instead.
func (*RetainNetworkInstanceResponse) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{16}
}
func (x *RetainNetworkInstanceResponse) GetRemainInstIds() []*common.UUID {
if x != nil {
return x.RemainInstIds
}
return nil
}
type CollectNetworkInfoRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstIds []*common.UUID `protobuf:"bytes,1,rep,name=inst_ids,json=instIds,proto3" json:"inst_ids,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CollectNetworkInfoRequest) Reset() {
*x = CollectNetworkInfoRequest{}
mi := &file_api_manage_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CollectNetworkInfoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CollectNetworkInfoRequest) ProtoMessage() {}
func (x *CollectNetworkInfoRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 CollectNetworkInfoRequest.ProtoReflect.Descriptor instead.
func (*CollectNetworkInfoRequest) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{17}
}
func (x *CollectNetworkInfoRequest) GetInstIds() []*common.UUID {
if x != nil {
return x.InstIds
}
return nil
}
type CollectNetworkInfoResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Info *NetworkInstanceRunningInfoMap `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *CollectNetworkInfoResponse) Reset() {
*x = CollectNetworkInfoResponse{}
mi := &file_api_manage_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CollectNetworkInfoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CollectNetworkInfoResponse) ProtoMessage() {}
func (x *CollectNetworkInfoResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 CollectNetworkInfoResponse.ProtoReflect.Descriptor instead.
func (*CollectNetworkInfoResponse) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{18}
}
func (x *CollectNetworkInfoResponse) GetInfo() *NetworkInstanceRunningInfoMap {
if x != nil {
return x.Info
}
return nil
}
type ListNetworkInstanceRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListNetworkInstanceRequest) Reset() {
*x = ListNetworkInstanceRequest{}
mi := &file_api_manage_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListNetworkInstanceRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNetworkInstanceRequest) ProtoMessage() {}
func (x *ListNetworkInstanceRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 ListNetworkInstanceRequest.ProtoReflect.Descriptor instead.
func (*ListNetworkInstanceRequest) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{19}
}
type ListNetworkInstanceResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstIds []*common.UUID `protobuf:"bytes,1,rep,name=inst_ids,json=instIds,proto3" json:"inst_ids,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListNetworkInstanceResponse) Reset() {
*x = ListNetworkInstanceResponse{}
mi := &file_api_manage_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListNetworkInstanceResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNetworkInstanceResponse) ProtoMessage() {}
func (x *ListNetworkInstanceResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 ListNetworkInstanceResponse.ProtoReflect.Descriptor instead.
func (*ListNetworkInstanceResponse) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{20}
}
func (x *ListNetworkInstanceResponse) GetInstIds() []*common.UUID {
if x != nil {
return x.InstIds
}
return nil
}
type DeleteNetworkInstanceRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstIds []*common.UUID `protobuf:"bytes,1,rep,name=inst_ids,json=instIds,proto3" json:"inst_ids,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *DeleteNetworkInstanceRequest) Reset() {
*x = DeleteNetworkInstanceRequest{}
mi := &file_api_manage_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *DeleteNetworkInstanceRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteNetworkInstanceRequest) ProtoMessage() {}
func (x *DeleteNetworkInstanceRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 DeleteNetworkInstanceRequest.ProtoReflect.Descriptor instead.
func (*DeleteNetworkInstanceRequest) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{21}
}
func (x *DeleteNetworkInstanceRequest) GetInstIds() []*common.UUID {
if x != nil {
return x.InstIds
}
return nil
}
type DeleteNetworkInstanceResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
RemainInstIds []*common.UUID `protobuf:"bytes,1,rep,name=remain_inst_ids,json=remainInstIds,proto3" json:"remain_inst_ids,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *DeleteNetworkInstanceResponse) Reset() {
*x = DeleteNetworkInstanceResponse{}
mi := &file_api_manage_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *DeleteNetworkInstanceResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteNetworkInstanceResponse) ProtoMessage() {}
func (x *DeleteNetworkInstanceResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 DeleteNetworkInstanceResponse.ProtoReflect.Descriptor instead.
func (*DeleteNetworkInstanceResponse) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{22}
}
func (x *DeleteNetworkInstanceResponse) GetRemainInstIds() []*common.UUID {
if x != nil {
return x.RemainInstIds
}
return nil
}
type GetNetworkInstanceConfigRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstId *common.UUID `protobuf:"bytes,1,opt,name=inst_id,json=instId,proto3" json:"inst_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetNetworkInstanceConfigRequest) Reset() {
*x = GetNetworkInstanceConfigRequest{}
mi := &file_api_manage_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetNetworkInstanceConfigRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetNetworkInstanceConfigRequest) ProtoMessage() {}
func (x *GetNetworkInstanceConfigRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 GetNetworkInstanceConfigRequest.ProtoReflect.Descriptor instead.
func (*GetNetworkInstanceConfigRequest) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{23}
}
func (x *GetNetworkInstanceConfigRequest) GetInstId() *common.UUID {
if x != nil {
return x.InstId
}
return nil
}
type GetNetworkInstanceConfigResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Config *NetworkConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
Source ConfigSource `protobuf:"varint,2,opt,name=source,proto3,enum=api.manage.ConfigSource" json:"source,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetNetworkInstanceConfigResponse) Reset() {
*x = GetNetworkInstanceConfigResponse{}
mi := &file_api_manage_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *GetNetworkInstanceConfigResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetNetworkInstanceConfigResponse) ProtoMessage() {}
func (x *GetNetworkInstanceConfigResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 GetNetworkInstanceConfigResponse.ProtoReflect.Descriptor instead.
func (*GetNetworkInstanceConfigResponse) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{24}
}
func (x *GetNetworkInstanceConfigResponse) GetConfig() *NetworkConfig {
if x != nil {
return x.Config
}
return nil
}
func (x *GetNetworkInstanceConfigResponse) GetSource() ConfigSource {
if x != nil {
return x.Source
}
return ConfigSource_ConfigSourceUnspecified
}
type ListNetworkInstanceMetaRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
InstIds []*common.UUID `protobuf:"bytes,1,rep,name=inst_ids,json=instIds,proto3" json:"inst_ids,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListNetworkInstanceMetaRequest) Reset() {
*x = ListNetworkInstanceMetaRequest{}
mi := &file_api_manage_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListNetworkInstanceMetaRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNetworkInstanceMetaRequest) ProtoMessage() {}
func (x *ListNetworkInstanceMetaRequest) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 ListNetworkInstanceMetaRequest.ProtoReflect.Descriptor instead.
func (*ListNetworkInstanceMetaRequest) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{25}
}
func (x *ListNetworkInstanceMetaRequest) GetInstIds() []*common.UUID {
if x != nil {
return x.InstIds
}
return nil
}
type ListNetworkInstanceMetaResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Metas []*NetworkMeta `protobuf:"bytes,1,rep,name=metas,proto3" json:"metas,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ListNetworkInstanceMetaResponse) Reset() {
*x = ListNetworkInstanceMetaResponse{}
mi := &file_api_manage_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ListNetworkInstanceMetaResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListNetworkInstanceMetaResponse) ProtoMessage() {}
func (x *ListNetworkInstanceMetaResponse) ProtoReflect() protoreflect.Message {
mi := &file_api_manage_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 ListNetworkInstanceMetaResponse.ProtoReflect.Descriptor instead.
func (*ListNetworkInstanceMetaResponse) Descriptor() ([]byte, []int) {
return file_api_manage_proto_rawDescGZIP(), []int{26}
}
func (x *ListNetworkInstanceMetaResponse) GetMetas() []*NetworkMeta {
if x != nil {
return x.Metas
}
return nil
}
var File_api_manage_proto protoreflect.FileDescriptor
const file_api_manage_proto_rawDesc = "" +
"\n" +
"\x10api_manage.proto\x12\n" +
"api.manage\x1a\fcommon.proto\x1a\x0epeer_rpc.proto\x1a\x12api_instance.proto\x1a\tacl.proto\"\x80$\n" +
"\rNetworkConfig\x12$\n" +
"\vinstance_id\x18\x01 \x01(\tH\x00R\n" +
"instanceId\x88\x01\x01\x12\x17\n" +
"\x04dhcp\x18\x02 \x01(\bH\x01R\x04dhcp\x88\x01\x01\x12&\n" +
"\fvirtual_ipv4\x18\x03 \x01(\tH\x02R\vvirtualIpv4\x88\x01\x01\x12*\n" +
"\x0enetwork_length\x18\x04 \x01(\x05H\x03R\rnetworkLength\x88\x01\x01\x12\x1f\n" +
"\bhostname\x18\x05 \x01(\tH\x04R\bhostname\x88\x01\x01\x12&\n" +
"\fnetwork_name\x18\x06 \x01(\tH\x05R\vnetworkName\x88\x01\x01\x12*\n" +
"\x0enetwork_secret\x18\a \x01(\tH\x06R\rnetworkSecret\x88\x01\x01\x12N\n" +
"\x11networking_method\x18\b \x01(\x0e2\x1c.api.manage.NetworkingMethodH\aR\x10networkingMethod\x88\x01\x01\x12/\n" +
"\x11public_server_url\x18\t \x01(\tH\bR\x0fpublicServerUrl\x88\x01\x01\x12\x1b\n" +
"\tpeer_urls\x18\n" +
" \x03(\tR\bpeerUrls\x12\x1f\n" +
"\vproxy_cidrs\x18\v \x03(\tR\n" +
"proxyCidrs\x123\n" +
"\x11enable_vpn_portal\x18\f \x01(\bB\x02\x18\x01H\tR\x0fenableVpnPortal\x88\x01\x01\x12<\n" +
"\x16vpn_portal_listen_port\x18\r \x01(\x05B\x02\x18\x01H\n" +
"R\x13vpnPortalListenPort\x88\x01\x01\x12K\n" +
"\x1evpn_portal_client_network_addr\x18\x0e \x01(\tB\x02\x18\x01H\vR\x1avpnPortalClientNetworkAddr\x88\x01\x01\x12I\n" +
"\x1dvpn_portal_client_network_len\x18\x0f \x01(\x05B\x02\x18\x01H\fR\x19vpnPortalClientNetworkLen\x88\x01\x01\x120\n" +
"\x11advanced_settings\x18\x10 \x01(\bH\rR\x10advancedSettings\x88\x01\x01\x12#\n" +
"\rlistener_urls\x18\x11 \x03(\tR\flistenerUrls\x12(\n" +
"\rlatency_first\x18\x13 \x01(\bH\x0eR\flatencyFirst\x88\x01\x01\x12\x1e\n" +
"\bdev_name\x18\x14 \x01(\tH\x0fR\adevName\x88\x01\x01\x12$\n" +
"\vuse_smoltcp\x18\x15 \x01(\bH\x10R\n" +
"useSmoltcp\x88\x01\x01\x12&\n" +
"\fdisable_ipv6\x18/ \x01(\bH\x11R\vdisableIpv6\x88\x01\x01\x12-\n" +
"\x10enable_kcp_proxy\x18\x16 \x01(\bH\x12R\x0eenableKcpProxy\x88\x01\x01\x12/\n" +
"\x11disable_kcp_input\x18\x17 \x01(\bH\x13R\x0fdisableKcpInput\x88\x01\x01\x12$\n" +
"\vdisable_p2p\x18\x18 \x01(\bH\x14R\n" +
"disableP2p\x88\x01\x01\x12$\n" +
"\vbind_device\x18\x19 \x01(\bH\x15R\n" +
"bindDevice\x88\x01\x01\x12\x1a\n" +
"\x06no_tun\x18\x1a \x01(\bH\x16R\x05noTun\x88\x01\x01\x12-\n" +
"\x10enable_exit_node\x18\x1b \x01(\bH\x17R\x0eenableExitNode\x88\x01\x01\x120\n" +
"\x12relay_all_peer_rpc\x18\x1c \x01(\bH\x18R\x0frelayAllPeerRpc\x88\x01\x01\x12&\n" +
"\fmulti_thread\x18\x1d \x01(\bH\x19R\vmultiThread\x88\x01\x01\x12H\n" +
"\x1eenable_relay_network_whitelist\x18\x1e \x01(\bH\x1aR\x1benableRelayNetworkWhitelist\x88\x01\x01\x126\n" +
"\x17relay_network_whitelist\x18\x1f \x03(\tR\x15relayNetworkWhitelist\x125\n" +
"\x14enable_manual_routes\x18 \x01(\bH\x1bR\x12enableManualRoutes\x88\x01\x01\x12\x16\n" +
"\x06routes\x18! \x03(\tR\x06routes\x12\x1d\n" +
"\n" +
"exit_nodes\x18\" \x03(\tR\texitNodes\x12:\n" +
"\x17proxy_forward_by_system\x18# \x01(\bH\x1cR\x14proxyForwardBySystem\x88\x01\x01\x122\n" +
"\x12disable_encryption\x18$ \x01(\bH\x1dR\x11disableEncryption\x88\x01\x01\x12(\n" +
"\renable_socks5\x18% \x01(\bH\x1eR\fenableSocks5\x88\x01\x01\x12$\n" +
"\vsocks5_port\x18& \x01(\x05H\x1fR\n" +
"socks5Port\x88\x01\x01\x12>\n" +
"\x19disable_udp_hole_punching\x18' \x01(\bH R\x16disableUdpHolePunching\x88\x01\x01\x12\x15\n" +
"\x03mtu\x18( \x01(\x05H!R\x03mtu\x88\x01\x01\x12)\n" +
"\x10mapped_listeners\x18) \x03(\tR\x0fmappedListeners\x12-\n" +
"\x10enable_magic_dns\x18* \x01(\bH\"R\x0eenableMagicDns\x88\x01\x01\x123\n" +
"\x13enable_private_mode\x18+ \x01(\bH#R\x11enablePrivateMode\x88\x01\x01\x12/\n" +
"\x11enable_quic_proxy\x18- \x01(\bH$R\x0fenableQuicProxy\x88\x01\x01\x121\n" +
"\x12disable_quic_input\x18. \x01(\bH%R\x10disableQuicInput\x88\x01\x01\x121\n" +
"\x10quic_listen_port\x182 \x01(\x05B\x02\x18\x01H&R\x0equicListenPort\x88\x01\x01\x12B\n" +
"\rport_forwards\x180 \x03(\v2\x1d.api.manage.PortForwardConfigR\fportForwards\x12>\n" +
"\x19disable_sym_hole_punching\x181 \x01(\bH'R\x16disableSymHolePunching\x88\x01\x01\x12\x1e\n" +
"\bp2p_only\x183 \x01(\bH(R\ap2pOnly\x88\x01\x01\x12L\n" +
"\x12data_compress_algo\x184 \x01(\x0e2\x19.common.CompressionAlgoPbH)R\x10dataCompressAlgo\x88\x01\x01\x126\n" +
"\x14encryption_algorithm\x185 \x01(\tH*R\x13encryptionAlgorithm\x88\x01\x01\x12>\n" +
"\x19disable_tcp_hole_punching\x186 \x01(\bH+R\x16disableTcpHolePunching\x88\x01\x01\x129\n" +
"\vsecure_mode\x187 \x01(\v2\x18.common.SecureModeConfigR\n" +
"secureMode\x12\x1f\n" +
"\x03acl\x188 \x01(\v2\b.acl.AclH,R\x03acl\x88\x01\x01\x12,\n" +
"\x0fcredential_file\x189 \x01(\tH-R\x0ecredentialFile\x88\x01\x01\x12\x1e\n" +
"\blazy_p2p\x18: \x01(\bH.R\alazyP2p\x88\x01\x01\x12\x1e\n" +
"\bneed_p2p\x18; \x01(\bH/R\aneedP2p\x88\x01\x01\x12:\n" +
"\x17instance_recv_bps_limit\x18< \x01(\x04H0R\x14instanceRecvBpsLimit\x88\x01\x01\x12&\n" +
"\fdisable_upnp\x18= \x01(\bH1R\vdisableUpnp\x88\x01\x01\x12>\n" +
"\x19ipv6_public_addr_provider\x18> \x01(\bH2R\x16ipv6PublicAddrProvider\x88\x01\x01\x126\n" +
"\x15ipv6_public_addr_auto\x18? \x01(\bH3R\x12ipv6PublicAddrAuto\x88\x01\x01\x12:\n" +
"\x17ipv6_public_addr_prefix\x18@ \x01(\tH4R\x14ipv6PublicAddrPrefix\x88\x01\x01\x121\n" +
"\x12disable_relay_data\x18A \x01(\bH5R\x10disableRelayData\x88\x01\x01\x12@\n" +
"\x1aenable_udp_broadcast_relay\x18B \x01(\bH6R\x17enableUdpBroadcastRelay\x88\x01\x01\x12$\n" +
"\vsocket_mark\x18C \x01(\rH7R\n" +
"socketMark\x88\x01\x01\x123\n" +
"\x05peers\x18D \x03(\v2\x1d.api.manage.NetworkPeerConfigR\x05peers\x12L\n" +
"\x11vpn_portal_config\x18E \x01(\v2\x1b.api.manage.VpnPortalConfigH8R\x0fvpnPortalConfig\x88\x01\x01\x12T\n" +
"\x13managed_credentials\x18G \x03(\v2#.api.manage.ManagedCredentialConfigR\x12managedCredentials\x12/\n" +
"\x11prefer_peer_relay\x18H \x01(\bH9R\x0fpreferPeerRelay\x88\x01\x01B\x0e\n" +
"\f_instance_idB\a\n" +
"\x05_dhcpB\x0f\n" +
"\r_virtual_ipv4B\x11\n" +
"\x0f_network_lengthB\v\n" +
"\t_hostnameB\x0f\n" +
"\r_network_nameB\x11\n" +
"\x0f_network_secretB\x14\n" +
"\x12_networking_methodB\x14\n" +
"\x12_public_server_urlB\x14\n" +
"\x12_enable_vpn_portalB\x19\n" +
"\x17_vpn_portal_listen_portB!\n" +
"\x1f_vpn_portal_client_network_addrB \n" +
"\x1e_vpn_portal_client_network_lenB\x14\n" +
"\x12_advanced_settingsB\x10\n" +
"\x0e_latency_firstB\v\n" +
"\t_dev_nameB\x0e\n" +
"\f_use_smoltcpB\x0f\n" +
"\r_disable_ipv6B\x13\n" +
"\x11_enable_kcp_proxyB\x14\n" +
"\x12_disable_kcp_inputB\x0e\n" +
"\f_disable_p2pB\x0e\n" +
"\f_bind_deviceB\t\n" +
"\a_no_tunB\x13\n" +
"\x11_enable_exit_nodeB\x15\n" +
"\x13_relay_all_peer_rpcB\x0f\n" +
"\r_multi_threadB!\n" +
"\x1f_enable_relay_network_whitelistB\x17\n" +
"\x15_enable_manual_routesB\x1a\n" +
"\x18_proxy_forward_by_systemB\x15\n" +
"\x13_disable_encryptionB\x10\n" +
"\x0e_enable_socks5B\x0e\n" +
"\f_socks5_portB\x1c\n" +
"\x1a_disable_udp_hole_punchingB\x06\n" +
"\x04_mtuB\x13\n" +
"\x11_enable_magic_dnsB\x16\n" +
"\x14_enable_private_modeB\x14\n" +
"\x12_enable_quic_proxyB\x15\n" +
"\x13_disable_quic_inputB\x13\n" +
"\x11_quic_listen_portB\x1c\n" +
"\x1a_disable_sym_hole_punchingB\v\n" +
"\t_p2p_onlyB\x15\n" +
"\x13_data_compress_algoB\x17\n" +
"\x15_encryption_algorithmB\x1c\n" +
"\x1a_disable_tcp_hole_punchingB\x06\n" +
"\x04_aclB\x12\n" +
"\x10_credential_fileB\v\n" +
"\t_lazy_p2pB\v\n" +
"\t_need_p2pB\x1a\n" +
"\x18_instance_recv_bps_limitB\x0f\n" +
"\r_disable_upnpB\x1c\n" +
"\x1a_ipv6_public_addr_providerB\x18\n" +
"\x16_ipv6_public_addr_autoB\x1a\n" +
"\x18_ipv6_public_addr_prefixB\x15\n" +
"\x13_disable_relay_dataB\x1d\n" +
"\x1b_enable_udp_broadcast_relayB\x0e\n" +
"\f_socket_markB\x14\n" +
"\x12_vpn_portal_configB\x14\n" +
"\x12_prefer_peer_relay\"\xa3\x02\n" +
"\x17ManagedCredentialConfig\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\x01B\v\n" +
"\t_reusable\"U\n" +
"\x14ManagedCredentialSet\x12=\n" +
"\aentries\x18\x01 \x03(\v2#.api.manage.ManagedCredentialConfigR\aentries\"b\n" +
"\x15VpnPortalClientConfig\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\"\xcc\x01\n" +
"\x0fVpnPortalConfig\x12)\n" +
"\x10wireguard_listen\x18\x01 \x01(\tR\x0fwireguardListen\x127\n" +
"\x15wireguard_private_key\x18\x02 \x01(\tH\x00R\x13wireguardPrivateKey\x88\x01\x01\x12;\n" +
"\aclients\x18\x03 \x03(\v2!.api.manage.VpnPortalClientConfigR\aclientsB\x18\n" +
"\x16_wireguard_private_key\"f\n" +
"\x11NetworkPeerConfig\x12\x10\n" +
"\x03uri\x18\x01 \x01(\tR\x03uri\x12+\n" +
"\x0fpeer_public_key\x18\x02 \x01(\tH\x00R\rpeerPublicKey\x88\x01\x01B\x12\n" +
"\x10_peer_public_key\"\x91\x01\n" +
"\x11PortForwardConfig\x12\x17\n" +
"\abind_ip\x18\x01 \x01(\tR\x06bindIp\x12\x1b\n" +
"\tbind_port\x18\x02 \x01(\rR\bbindPort\x12\x15\n" +
"\x06dst_ip\x18\x03 \x01(\tR\x05dstIp\x12\x19\n" +
"\bdst_port\x18\x04 \x01(\rR\adstPort\x12\x14\n" +
"\x05proto\x18\x05 \x01(\tR\x05proto\"\xdb\x02\n" +
"\n" +
"MyNodeInfo\x123\n" +
"\fvirtual_ipv4\x18\x01 \x01(\v2\x10.common.Ipv4InetR\vvirtualIpv4\x12\x1a\n" +
"\bhostname\x18\x02 \x01(\tR\bhostname\x12\x18\n" +
"\aversion\x18\x03 \x01(\tR\aversion\x12-\n" +
"\x03ips\x18\x04 \x01(\v2\x1b.peer_rpc.GetIpListResponseR\x03ips\x12-\n" +
"\tstun_info\x18\x05 \x01(\v2\x10.common.StunInfoR\bstunInfo\x12)\n" +
"\tlisteners\x18\x06 \x03(\v2\v.common.UrlR\tlisteners\x12-\n" +
"\x0evpn_portal_cfg\x18\a \x01(\tB\x02\x18\x01H\x00R\fvpnPortalCfg\x88\x01\x01\x12\x17\n" +
"\apeer_id\x18\b \x01(\rR\x06peerIdB\x11\n" +
"\x0f_vpn_portal_cfg\"\xd3\x03\n" +
"\x1aNetworkInstanceRunningInfo\x12\x19\n" +
"\bdev_name\x18\x01 \x01(\tR\adevName\x128\n" +
"\fmy_node_info\x18\x02 \x01(\v2\x16.api.manage.MyNodeInfoR\n" +
"myNodeInfo\x12\x16\n" +
"\x06events\x18\x03 \x03(\tR\x06events\x12+\n" +
"\x06routes\x18\x04 \x03(\v2\x13.api.instance.RouteR\x06routes\x12,\n" +
"\x05peers\x18\x05 \x03(\v2\x16.api.instance.PeerInfoR\x05peers\x12E\n" +
"\x10peer_route_pairs\x18\x06 \x03(\v2\x1b.api.instance.PeerRoutePairR\x0epeerRoutePairs\x12\x18\n" +
"\arunning\x18\a \x01(\bR\arunning\x12 \n" +
"\terror_msg\x18\b \x01(\tH\x00R\berrorMsg\x88\x01\x01\x12\\\n" +
"\x17foreign_network_summary\x18\t \x01(\v2$.peer_rpc.RouteForeignNetworkSummaryR\x15foreignNetworkSummaryB\f\n" +
"\n" +
"_error_msg\"\xc5\x01\n" +
"\x1dNetworkInstanceRunningInfoMap\x12D\n" +
"\x03map\x18\x01 \x03(\v22.api.manage.NetworkInstanceRunningInfoMap.MapEntryR\x03map\x1a^\n" +
"\bMapEntry\x12\x10\n" +
"\x03key\x18\x01 \x01(\tR\x03key\x12<\n" +
"\x05value\x18\x02 \x01(\v2&.api.manage.NetworkInstanceRunningInfoR\x05value:\x028\x01\"\xdb\x01\n" +
"\vNetworkMeta\x12%\n" +
"\ainst_id\x18\x01 \x01(\v2\f.common.UUIDR\x06instId\x12!\n" +
"\fnetwork_name\x18\x02 \x01(\tR\vnetworkName\x12+\n" +
"\x11config_permission\x18\x03 \x01(\rR\x10configPermission\x12#\n" +
"\rinstance_name\x18\x04 \x01(\tR\finstanceName\x120\n" +
"\x06source\x18\x05 \x01(\x0e2\x18.api.manage.ConfigSourceR\x06source\"J\n" +
"\x15ValidateConfigRequest\x121\n" +
"\x06config\x18\x01 \x01(\v2\x19.api.manage.NetworkConfigR\x06config\"9\n" +
"\x16ValidateConfigResponse\x12\x1f\n" +
"\vtoml_config\x18\x01 \x01(\tR\n" +
"tomlConfig\"\xc5\x01\n" +
"\x19RunNetworkInstanceRequest\x12%\n" +
"\ainst_id\x18\x01 \x01(\v2\f.common.UUIDR\x06instId\x121\n" +
"\x06config\x18\x02 \x01(\v2\x19.api.manage.NetworkConfigR\x06config\x12\x1c\n" +
"\toverwrite\x18\x03 \x01(\bR\toverwrite\x120\n" +
"\x06source\x18\x04 \x01(\x0e2\x18.api.manage.ConfigSourceR\x06source\"C\n" +
"\x1aRunNetworkInstanceResponse\x12%\n" +
"\ainst_id\x18\x01 \x01(\v2\f.common.UUIDR\x06instId\"G\n" +
"\x1cRetainNetworkInstanceRequest\x12'\n" +
"\binst_ids\x18\x01 \x03(\v2\f.common.UUIDR\ainstIds\"U\n" +
"\x1dRetainNetworkInstanceResponse\x124\n" +
"\x0fremain_inst_ids\x18\x01 \x03(\v2\f.common.UUIDR\rremainInstIds\"D\n" +
"\x19CollectNetworkInfoRequest\x12'\n" +
"\binst_ids\x18\x01 \x03(\v2\f.common.UUIDR\ainstIds\"[\n" +
"\x1aCollectNetworkInfoResponse\x12=\n" +
"\x04info\x18\x01 \x01(\v2).api.manage.NetworkInstanceRunningInfoMapR\x04info\"\x1c\n" +
"\x1aListNetworkInstanceRequest\"F\n" +
"\x1bListNetworkInstanceResponse\x12'\n" +
"\binst_ids\x18\x01 \x03(\v2\f.common.UUIDR\ainstIds\"G\n" +
"\x1cDeleteNetworkInstanceRequest\x12'\n" +
"\binst_ids\x18\x01 \x03(\v2\f.common.UUIDR\ainstIds\"U\n" +
"\x1dDeleteNetworkInstanceResponse\x124\n" +
"\x0fremain_inst_ids\x18\x01 \x03(\v2\f.common.UUIDR\rremainInstIds\"H\n" +
"\x1fGetNetworkInstanceConfigRequest\x12%\n" +
"\ainst_id\x18\x01 \x01(\v2\f.common.UUIDR\x06instId\"\x87\x01\n" +
" GetNetworkInstanceConfigResponse\x121\n" +
"\x06config\x18\x01 \x01(\v2\x19.api.manage.NetworkConfigR\x06config\x120\n" +
"\x06source\x18\x02 \x01(\x0e2\x18.api.manage.ConfigSourceR\x06source\"I\n" +
"\x1eListNetworkInstanceMetaRequest\x12'\n" +
"\binst_ids\x18\x01 \x03(\v2\f.common.UUIDR\ainstIds\"P\n" +
"\x1fListNetworkInstanceMetaResponse\x12-\n" +
"\x05metas\x18\x01 \x03(\v2\x17.api.manage.NetworkMetaR\x05metas*@\n" +
"\x10NetworkingMethod\x12\x10\n" +
"\fPublicServer\x10\x00\x12\n" +
"\n" +
"\x06Manual\x10\x01\x12\x0e\n" +
"\n" +
"Standalone\x10\x02*V\n" +
"\fConfigSource\x12\x1b\n" +
"\x17ConfigSourceUnspecified\x10\x00\x12\x14\n" +
"\x10ConfigSourceUser\x10\x01\x12\x13\n" +
"\x0fConfigSourceWeb\x10\x022\xf4\x06\n" +
"\x10WebClientService\x12Y\n" +
"\x0eValidateConfig\x12!.api.manage.ValidateConfigRequest\x1a\".api.manage.ValidateConfigResponse\"\x00\x12e\n" +
"\x12RunNetworkInstance\x12%.api.manage.RunNetworkInstanceRequest\x1a&.api.manage.RunNetworkInstanceResponse\"\x00\x12n\n" +
"\x15RetainNetworkInstance\x12(.api.manage.RetainNetworkInstanceRequest\x1a).api.manage.RetainNetworkInstanceResponse\"\x00\x12e\n" +
"\x12CollectNetworkInfo\x12%.api.manage.CollectNetworkInfoRequest\x1a&.api.manage.CollectNetworkInfoResponse\"\x00\x12h\n" +
"\x13ListNetworkInstance\x12&.api.manage.ListNetworkInstanceRequest\x1a'.api.manage.ListNetworkInstanceResponse\"\x00\x12n\n" +
"\x15DeleteNetworkInstance\x12(.api.manage.DeleteNetworkInstanceRequest\x1a).api.manage.DeleteNetworkInstanceResponse\"\x00\x12w\n" +
"\x18GetNetworkInstanceConfig\x12+.api.manage.GetNetworkInstanceConfigRequest\x1a,.api.manage.GetNetworkInstanceConfigResponse\"\x00\x12t\n" +
"\x17ListNetworkInstanceMeta\x12*.api.manage.ListNetworkInstanceMetaRequest\x1a+.api.manage.ListNetworkInstanceMetaResponse\"\x00b\x06proto3"
var (
file_api_manage_proto_rawDescOnce sync.Once
file_api_manage_proto_rawDescData []byte
)
func file_api_manage_proto_rawDescGZIP() []byte {
file_api_manage_proto_rawDescOnce.Do(func() {
file_api_manage_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_api_manage_proto_rawDesc), len(file_api_manage_proto_rawDesc)))
})
return file_api_manage_proto_rawDescData
}
var file_api_manage_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_api_manage_proto_msgTypes = make([]protoimpl.MessageInfo, 28)
var file_api_manage_proto_goTypes = []any{
(NetworkingMethod)(0), // 0: api.manage.NetworkingMethod
(ConfigSource)(0), // 1: api.manage.ConfigSource
(*NetworkConfig)(nil), // 2: api.manage.NetworkConfig
(*ManagedCredentialConfig)(nil), // 3: api.manage.ManagedCredentialConfig
(*ManagedCredentialSet)(nil), // 4: api.manage.ManagedCredentialSet
(*VpnPortalClientConfig)(nil), // 5: api.manage.VpnPortalClientConfig
(*VpnPortalConfig)(nil), // 6: api.manage.VpnPortalConfig
(*NetworkPeerConfig)(nil), // 7: api.manage.NetworkPeerConfig
(*PortForwardConfig)(nil), // 8: api.manage.PortForwardConfig
(*MyNodeInfo)(nil), // 9: api.manage.MyNodeInfo
(*NetworkInstanceRunningInfo)(nil), // 10: api.manage.NetworkInstanceRunningInfo
(*NetworkInstanceRunningInfoMap)(nil), // 11: api.manage.NetworkInstanceRunningInfoMap
(*NetworkMeta)(nil), // 12: api.manage.NetworkMeta
(*ValidateConfigRequest)(nil), // 13: api.manage.ValidateConfigRequest
(*ValidateConfigResponse)(nil), // 14: api.manage.ValidateConfigResponse
(*RunNetworkInstanceRequest)(nil), // 15: api.manage.RunNetworkInstanceRequest
(*RunNetworkInstanceResponse)(nil), // 16: api.manage.RunNetworkInstanceResponse
(*RetainNetworkInstanceRequest)(nil), // 17: api.manage.RetainNetworkInstanceRequest
(*RetainNetworkInstanceResponse)(nil), // 18: api.manage.RetainNetworkInstanceResponse
(*CollectNetworkInfoRequest)(nil), // 19: api.manage.CollectNetworkInfoRequest
(*CollectNetworkInfoResponse)(nil), // 20: api.manage.CollectNetworkInfoResponse
(*ListNetworkInstanceRequest)(nil), // 21: api.manage.ListNetworkInstanceRequest
(*ListNetworkInstanceResponse)(nil), // 22: api.manage.ListNetworkInstanceResponse
(*DeleteNetworkInstanceRequest)(nil), // 23: api.manage.DeleteNetworkInstanceRequest
(*DeleteNetworkInstanceResponse)(nil), // 24: api.manage.DeleteNetworkInstanceResponse
(*GetNetworkInstanceConfigRequest)(nil), // 25: api.manage.GetNetworkInstanceConfigRequest
(*GetNetworkInstanceConfigResponse)(nil), // 26: api.manage.GetNetworkInstanceConfigResponse
(*ListNetworkInstanceMetaRequest)(nil), // 27: api.manage.ListNetworkInstanceMetaRequest
(*ListNetworkInstanceMetaResponse)(nil), // 28: api.manage.ListNetworkInstanceMetaResponse
nil, // 29: api.manage.NetworkInstanceRunningInfoMap.MapEntry
(common.CompressionAlgoPb)(0), // 30: common.CompressionAlgoPb
(*common.SecureModeConfig)(nil), // 31: common.SecureModeConfig
(*acl.Acl)(nil), // 32: acl.Acl
(*common.Ipv4Inet)(nil), // 33: common.Ipv4Inet
(*peer_rpc.GetIpListResponse)(nil), // 34: peer_rpc.GetIpListResponse
(*common.StunInfo)(nil), // 35: common.StunInfo
(*common.Url)(nil), // 36: common.Url
(*instance.Route)(nil), // 37: api.instance.Route
(*instance.PeerInfo)(nil), // 38: api.instance.PeerInfo
(*instance.PeerRoutePair)(nil), // 39: api.instance.PeerRoutePair
(*peer_rpc.RouteForeignNetworkSummary)(nil), // 40: peer_rpc.RouteForeignNetworkSummary
(*common.UUID)(nil), // 41: common.UUID
}
var file_api_manage_proto_depIdxs = []int32{
0, // 0: api.manage.NetworkConfig.networking_method:type_name -> api.manage.NetworkingMethod
8, // 1: api.manage.NetworkConfig.port_forwards:type_name -> api.manage.PortForwardConfig
30, // 2: api.manage.NetworkConfig.data_compress_algo:type_name -> common.CompressionAlgoPb
31, // 3: api.manage.NetworkConfig.secure_mode:type_name -> common.SecureModeConfig
32, // 4: api.manage.NetworkConfig.acl:type_name -> acl.Acl
7, // 5: api.manage.NetworkConfig.peers:type_name -> api.manage.NetworkPeerConfig
6, // 6: api.manage.NetworkConfig.vpn_portal_config:type_name -> api.manage.VpnPortalConfig
3, // 7: api.manage.NetworkConfig.managed_credentials:type_name -> api.manage.ManagedCredentialConfig
3, // 8: api.manage.ManagedCredentialSet.entries:type_name -> api.manage.ManagedCredentialConfig
5, // 9: api.manage.VpnPortalConfig.clients:type_name -> api.manage.VpnPortalClientConfig
33, // 10: api.manage.MyNodeInfo.virtual_ipv4:type_name -> common.Ipv4Inet
34, // 11: api.manage.MyNodeInfo.ips:type_name -> peer_rpc.GetIpListResponse
35, // 12: api.manage.MyNodeInfo.stun_info:type_name -> common.StunInfo
36, // 13: api.manage.MyNodeInfo.listeners:type_name -> common.Url
9, // 14: api.manage.NetworkInstanceRunningInfo.my_node_info:type_name -> api.manage.MyNodeInfo
37, // 15: api.manage.NetworkInstanceRunningInfo.routes:type_name -> api.instance.Route
38, // 16: api.manage.NetworkInstanceRunningInfo.peers:type_name -> api.instance.PeerInfo
39, // 17: api.manage.NetworkInstanceRunningInfo.peer_route_pairs:type_name -> api.instance.PeerRoutePair
40, // 18: api.manage.NetworkInstanceRunningInfo.foreign_network_summary:type_name -> peer_rpc.RouteForeignNetworkSummary
29, // 19: api.manage.NetworkInstanceRunningInfoMap.map:type_name -> api.manage.NetworkInstanceRunningInfoMap.MapEntry
41, // 20: api.manage.NetworkMeta.inst_id:type_name -> common.UUID
1, // 21: api.manage.NetworkMeta.source:type_name -> api.manage.ConfigSource
2, // 22: api.manage.ValidateConfigRequest.config:type_name -> api.manage.NetworkConfig
41, // 23: api.manage.RunNetworkInstanceRequest.inst_id:type_name -> common.UUID
2, // 24: api.manage.RunNetworkInstanceRequest.config:type_name -> api.manage.NetworkConfig
1, // 25: api.manage.RunNetworkInstanceRequest.source:type_name -> api.manage.ConfigSource
41, // 26: api.manage.RunNetworkInstanceResponse.inst_id:type_name -> common.UUID
41, // 27: api.manage.RetainNetworkInstanceRequest.inst_ids:type_name -> common.UUID
41, // 28: api.manage.RetainNetworkInstanceResponse.remain_inst_ids:type_name -> common.UUID
41, // 29: api.manage.CollectNetworkInfoRequest.inst_ids:type_name -> common.UUID
11, // 30: api.manage.CollectNetworkInfoResponse.info:type_name -> api.manage.NetworkInstanceRunningInfoMap
41, // 31: api.manage.ListNetworkInstanceResponse.inst_ids:type_name -> common.UUID
41, // 32: api.manage.DeleteNetworkInstanceRequest.inst_ids:type_name -> common.UUID
41, // 33: api.manage.DeleteNetworkInstanceResponse.remain_inst_ids:type_name -> common.UUID
41, // 34: api.manage.GetNetworkInstanceConfigRequest.inst_id:type_name -> common.UUID
2, // 35: api.manage.GetNetworkInstanceConfigResponse.config:type_name -> api.manage.NetworkConfig
1, // 36: api.manage.GetNetworkInstanceConfigResponse.source:type_name -> api.manage.ConfigSource
41, // 37: api.manage.ListNetworkInstanceMetaRequest.inst_ids:type_name -> common.UUID
12, // 38: api.manage.ListNetworkInstanceMetaResponse.metas:type_name -> api.manage.NetworkMeta
10, // 39: api.manage.NetworkInstanceRunningInfoMap.MapEntry.value:type_name -> api.manage.NetworkInstanceRunningInfo
13, // 40: api.manage.WebClientService.ValidateConfig:input_type -> api.manage.ValidateConfigRequest
15, // 41: api.manage.WebClientService.RunNetworkInstance:input_type -> api.manage.RunNetworkInstanceRequest
17, // 42: api.manage.WebClientService.RetainNetworkInstance:input_type -> api.manage.RetainNetworkInstanceRequest
19, // 43: api.manage.WebClientService.CollectNetworkInfo:input_type -> api.manage.CollectNetworkInfoRequest
21, // 44: api.manage.WebClientService.ListNetworkInstance:input_type -> api.manage.ListNetworkInstanceRequest
23, // 45: api.manage.WebClientService.DeleteNetworkInstance:input_type -> api.manage.DeleteNetworkInstanceRequest
25, // 46: api.manage.WebClientService.GetNetworkInstanceConfig:input_type -> api.manage.GetNetworkInstanceConfigRequest
27, // 47: api.manage.WebClientService.ListNetworkInstanceMeta:input_type -> api.manage.ListNetworkInstanceMetaRequest
14, // 48: api.manage.WebClientService.ValidateConfig:output_type -> api.manage.ValidateConfigResponse
16, // 49: api.manage.WebClientService.RunNetworkInstance:output_type -> api.manage.RunNetworkInstanceResponse
18, // 50: api.manage.WebClientService.RetainNetworkInstance:output_type -> api.manage.RetainNetworkInstanceResponse
20, // 51: api.manage.WebClientService.CollectNetworkInfo:output_type -> api.manage.CollectNetworkInfoResponse
22, // 52: api.manage.WebClientService.ListNetworkInstance:output_type -> api.manage.ListNetworkInstanceResponse
24, // 53: api.manage.WebClientService.DeleteNetworkInstance:output_type -> api.manage.DeleteNetworkInstanceResponse
26, // 54: api.manage.WebClientService.GetNetworkInstanceConfig:output_type -> api.manage.GetNetworkInstanceConfigResponse
28, // 55: api.manage.WebClientService.ListNetworkInstanceMeta:output_type -> api.manage.ListNetworkInstanceMetaResponse
48, // [48:56] is the sub-list for method output_type
40, // [40:48] is the sub-list for method input_type
40, // [40:40] is the sub-list for extension type_name
40, // [40:40] is the sub-list for extension extendee
0, // [0:40] is the sub-list for field type_name
}
func init() { file_api_manage_proto_init() }
func file_api_manage_proto_init() {
if File_api_manage_proto != nil {
return
}
file_api_manage_proto_msgTypes[0].OneofWrappers = []any{}
file_api_manage_proto_msgTypes[1].OneofWrappers = []any{}
file_api_manage_proto_msgTypes[4].OneofWrappers = []any{}
file_api_manage_proto_msgTypes[5].OneofWrappers = []any{}
file_api_manage_proto_msgTypes[7].OneofWrappers = []any{}
file_api_manage_proto_msgTypes[8].OneofWrappers = []any{}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_api_manage_proto_rawDesc), len(file_api_manage_proto_rawDesc)),
NumEnums: 2,
NumMessages: 28,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_api_manage_proto_goTypes,
DependencyIndexes: file_api_manage_proto_depIdxs,
EnumInfos: file_api_manage_proto_enumTypes,
MessageInfos: file_api_manage_proto_msgTypes,
}.Build()
File_api_manage_proto = out.File
file_api_manage_proto_goTypes = nil
file_api_manage_proto_depIdxs = nil
}