mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-10-08 10:56:13 -08:00
* feat(easytier-go): accept data plane ABI v4 The core raised DATA_PLANE_ABI_VERSION to 4 inf26c2aa1("feat(wasi): run EasyTier core on Cloudflare Workers and browsers") to advertise the new guest exports easytier_data_plane_tcp_shutdown_write_submit and easytier_data_plane_tcp_shutdown_write_result_take, which let a host half-close guest TCP streams. The Go host has no caller for half-close: net.Conn exposes only Close, which already tears down both directions, so the v3 behavior is preserved and no new plumbing is added. Without this bump, any artifact rebuilt from current core source is rejected at instance creation with "unsupported EasyTier data plane ABI version 4, want 3". * fix(easytier-go): decode socket options wire v3, rebuild core artifact38e2a621("refactor(ohos): 拆分 OHRS 包并按 socket 精细保护 VPN 流量") raised the host socket options wire format from version 2 to 3: a need_protect byte is appended after the purpose byte in TCP connect, UDP bind, and TCP listen options, shifting bind_device one byte later. The Go hostABI decoders were never updated, so every socket operation from a HEAD-built core was rejected as "invalid options" and required listeners failed to start. Bump the accepted wire version to 3 and skip the need_protect byte in all three decoders. The byte requests VPN socket protection, which only Android-style VPN hosts can honor; on every other platform sockets are already protected, so reading and discarding it is correct. Regenerate the embedded core artifact and protobuf bindings from HEAD (599e4eac) so the shipped artifact matches the Go host again. The proto regeneration also picks up schema fields added since the last embed (e.g. prefer_peer_relay). * perf(easytier-go): release compiler garbage after host init wazero's optimizing compiler allocates ~100MB of throwaway state on the Go heap while compiling the embedded core. Go's runtime does not return that memory to the OS after the initiating GC, so the process retained the compilation peak for its entire lifetime: RSS sat at ~164MB before any instance or network activity. Call debug.FreeOSMemory() once after the module is instantiated. NewHost is a one-time initialization path outside the dataplane, so the stop-the-world pass is safe here. Measured RSS after host.New drops from ~164MB to ~64MB; no behavioral change. * chore(easytier-js): bump toolchain dependencies - vitest 2.1.9 -> 3.2.7 (all three packages) - esbuild 0.25.9 -> 0.28.2 (browser bundler) - wrangler 4.114.0 -> 4.134.0 (cloudflare + web example) - @cloudflare/workers-types 5.20260724.1 -> 5.20260917.1 - binaryen 131.0.0 -> 132.0.0 (JS bindings only; the wasm build uses the standalone wasm-opt binary fetched by the build script) Not bumped: typescript stays at 5.9.3 (latest 5.x; 7.0 is a major jump not worth taking for this workspace), vite stays at 5.4.21 (web-example only; 5->8 spans three majors). Verified with pnpm test (28 + 2 + 2 tests across runtime, browser, cloudflare) and pnpm check (tsc + wrangler deploy --dry-run). pnpm-workspace.yaml gained three minimumReleaseAgeExclude entries recorded automatically by pnpm for freshly published versions. * fix(easytier-js): align host wire format with core wire v3 The core socket options wire format moved to version 3 in38e2a621(need_protect byte after purpose). The JS websocket-host still required version 2 and rejected every TCP bind from a HEAD-built core, breaking browser port leases. - websocket-host.ts: accept version 3, minimum length 49. The need_protect byte sits after purpose (offset 43) and is a no-op outside Android VPN hosts, so the decoder just skips it. - websocket-host.test.ts: update the test encoder to emit v3. - binaryen stays at 131.0.0 to match script/build-wasi-core.sh, which intentionally pins binaryen 131 for the Go-side embedded core. The npm binaryen package provides the wasm-opt binary used by build-wasm.mjs, so keeping both sides on the same version avoids divergent optimization output. - pnpm-workspace.yaml: drop two stale minimumReleaseAgeExclude entries for @cloudflare/workers-types versions no longer in the lockfile. * test(easytier-go): cover socket options wire v3 decoders Direct unit tests for decodeTCPConnectOptions, decodeUDPBindOptions, and decodeTCPListenOptions with wire v3 documents. Covers combinations of socket mark, netns, bind device, and local address presence, plus rejection of wire v2. Resolves review feedback on PR #2588.
2588 lines
91 KiB
Go
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
|
|
}
|