mirror of
https://github.com/netbirdio/netbird.git
synced 2026-10-29 07:49:14 +01:00
Add PeerCapability enum and disableIPv6 flag to proto
PeerCapability is reported in PeerSystemMeta.capabilities on login/sync. Management uses it instead of version gating to determine client features. disableIPv6 in Flags lets users opt out of IPv6 overlay.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -200,6 +200,18 @@ message Flags {
|
|||||||
bool enableSSHLocalPortForwarding = 13;
|
bool enableSSHLocalPortForwarding = 13;
|
||||||
bool enableSSHRemotePortForwarding = 14;
|
bool enableSSHRemotePortForwarding = 14;
|
||||||
bool disableSSHAuth = 15;
|
bool disableSSHAuth = 15;
|
||||||
|
|
||||||
|
bool disableIPv6 = 16;
|
||||||
|
}
|
||||||
|
|
||||||
|
// PeerCapability represents a feature the client binary supports.
|
||||||
|
// Reported in PeerSystemMeta.capabilities on every login/sync.
|
||||||
|
enum PeerCapability {
|
||||||
|
PeerCapabilityUnknown = 0;
|
||||||
|
// Client reads SourcePrefixes instead of the deprecated PeerIP string.
|
||||||
|
PeerCapabilitySourcePrefixes = 1;
|
||||||
|
// Client handles IPv6 overlay addresses and firewall rules.
|
||||||
|
PeerCapabilityIPv6Overlay = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// PeerSystemMeta is machine meta data like OS and version.
|
// PeerSystemMeta is machine meta data like OS and version.
|
||||||
@@ -221,6 +233,8 @@ message PeerSystemMeta {
|
|||||||
Environment environment = 15;
|
Environment environment = 15;
|
||||||
repeated File files = 16;
|
repeated File files = 16;
|
||||||
Flags flags = 17;
|
Flags flags = 17;
|
||||||
|
|
||||||
|
repeated PeerCapability capabilities = 18;
|
||||||
}
|
}
|
||||||
|
|
||||||
message LoginResponse {
|
message LoginResponse {
|
||||||
|
|||||||
Reference in New Issue
Block a user