package management

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ManagementService

management.proto:10

message Checks

management.proto:484

Used in: LoginResponse, SyncResponse

message CustomZone

management.proto:417

CustomZone represents a dns.CustomZone

Used in: DNSConfig

message DNSConfig

management.proto:409

DNSConfig represents a dns.Update

Used in: NetworkMap

message DeviceAuthorizationFlow

management.proto:345

DeviceAuthorizationFlow represents Device Authorization Flow information that can be used by the client to login initiate a Oauth 2.0 device authorization grant flow see https://datatracker.ietf.org/doc/html/rfc8628

enum DeviceAuthorizationFlow.provider

management.proto:350

Used in: DeviceAuthorizationFlow

message DeviceAuthorizationFlowRequest

management.proto:341

DeviceAuthorizationFlowRequest empty struct for future expansion

(message has no fields)

message Empty

management.proto:190

Used as request type in: ManagementService.GetServerKey, ManagementService.isHealthy

Used as response type in: ManagementService.Logout, ManagementService.SyncMeta, ManagementService.isHealthy

(message has no fields)

message EncryptedMessage

management.proto:53

Used as request type in: ManagementService.GetDeviceAuthorizationFlow, ManagementService.GetPKCEAuthorizationFlow, ManagementService.Login, ManagementService.Logout, ManagementService.Sync, ManagementService.SyncMeta

Used as response type in: ManagementService.GetDeviceAuthorizationFlow, ManagementService.GetPKCEAuthorizationFlow, ManagementService.Login, ManagementService.Sync

message Environment

management.proto:119

Environment is part of the PeerSystemMeta and describes the environment the agent is running in.

Used in: PeerSystemMeta

message File

management.proto:127

File represents a file on the system.

Used in: PeerSystemMeta

message FirewallRule

management.proto:467

FirewallRule represents a firewall rule

Used in: NetworkMap

message Flags

management.proto:136

Used in: PeerSystemMeta

message FlowConfig

management.proto:228

Used in: NetbirdConfig

message ForwardingRule

management.proto:534

Used in: NetworkMap

message HostConfig

management.proto:208

HostConfig describes connection properties of some server (e.g. STUN, Signal, Management)

Used in: NetbirdConfig, ProtectedHostConfig

enum HostConfig.Protocol

management.proto:213

Used in: HostConfig

message LoginRequest

management.proto:95

message LoginResponse

management.proto:172

message NameServer

management.proto:440

NameServer represents a dns.NameServer

Used in: NameServerGroup

message NameServerGroup

management.proto:432

NameServerGroup represents a dns.NameServerGroup

Used in: DNSConfig

message NetbirdConfig

management.proto:193

NetbirdConfig is a common configuration of any Netbird peer. It contains STUN, TURN, Signal and Management servers configurations

Used in: LoginResponse, SyncResponse

message NetworkAddress

management.proto:479

Used in: PeerSystemMeta

message NetworkMap

management.proto:272

NetworkMap represents a network state of the peer with the corresponding configuration parameters to establish peer-to-peer connections

Used in: SyncResponse

message PKCEAuthorizationFlow

management.proto:361

PKCEAuthorizationFlow represents Authorization Code Flow information that can be used by the client to login initiate a Oauth 2.0 authorization code grant flow with Proof Key for Code Exchange (PKCE). See https://datatracker.ietf.org/doc/html/rfc7636

message PKCEAuthorizationFlowRequest

management.proto:356

PKCEAuthorizationFlowRequest empty struct for future expansion

(message has no fields)

message PeerConfig

management.proto:253

PeerConfig represents a configuration of a "our" peer. The properties are used to configure local Wireguard

Used in: LoginResponse, NetworkMap, SyncResponse

message PeerKeys

management.proto:110

PeerKeys is additional peer info like SSH pub key and WireGuard public key. This message is sent on Login or register requests, or when a key rotation has to happen.

Used in: LoginRequest

message PeerSystemMeta

management.proto:152

PeerSystemMeta is machine meta data like OS and version.

Used in: LoginRequest, SyncMetaRequest, SyncRequest

message PortInfo

management.proto:489

Used in: FirewallRule, ForwardingRule, RouteFirewallRule

message PortInfo.Range

management.proto:495

Used in: PortInfo

message ProtectedHostConfig

management.proto:245

ProtectedHostConfig is similar to HostConfig but has additional user and password Mostly used for TURN servers

Used in: NetbirdConfig

message ProviderConfig

management.proto:366

ProviderConfig has all attributes needed to initiate a device/pkce authorization flow

Used in: DeviceAuthorizationFlow, PKCEAuthorizationFlow

message RelayConfig

management.proto:222

Used in: NetbirdConfig

message RemotePeerConfig

management.proto:313

RemotePeerConfig represents a configuration of a remote peer. The properties are used to configure WireGuard Peers sections

Used in: NetworkMap, SyncResponse

message Route

management.proto:395

Route represents a route.Route object

Used in: NetworkMap

message RouteFirewallRule

management.proto:502

RouteFirewallRule signifies a firewall rule applicable for a routed network.

Used in: NetworkMap

enum RuleAction

management.proto:460

Used in: FirewallRule, RouteFirewallRule

enum RuleDirection

management.proto:455

Used in: FirewallRule

enum RuleProtocol

management.proto:446

Used in: FirewallRule, ForwardingRule, RouteFirewallRule

message SSHConfig

management.proto:331

SSHConfig represents SSH configurations of a peer.

Used in: PeerConfig, RemotePeerConfig

message SimpleRecord

management.proto:423

SimpleRecord represents a dns.SimpleRecord

Used in: CustomZone

message SyncMetaRequest

management.proto:90

message SyncRequest

management.proto:63

message SyncResponse

management.proto:69

SyncResponse represents a state that should be applied to the local peer (e.g. Netbird servers config as well as local peer and remote peers configs)