package management

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

service ManagementService

management.proto:10

message Checks

management.proto:467

Used in: LoginResponse, SyncResponse

message CustomZone

management.proto:400

CustomZone represents a dns.CustomZone

Used in: DNSConfig

message DNSConfig

management.proto:393

DNSConfig represents a dns.Update

Used in: NetworkMap

message DeviceAuthorizationFlow

management.proto:332

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:337

Used in: DeviceAuthorizationFlow

message DeviceAuthorizationFlowRequest

management.proto:328

DeviceAuthorizationFlowRequest empty struct for future expansion

(message has no fields)

message Empty

management.proto:182

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

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

(message has no fields)

message EncryptedMessage

management.proto:50

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

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

message Environment

management.proto:116

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

Used in: PeerSystemMeta

message File

management.proto:124

File represents a file on the system.

Used in: PeerSystemMeta

message FirewallRule

management.proto:450

FirewallRule represents a firewall rule

Used in: NetworkMap

message Flags

management.proto:133

Used in: PeerSystemMeta

message FlowConfig

management.proto:220

Used in: NetbirdConfig

message ForwardingRule

management.proto:517

Used in: NetworkMap

message HostConfig

management.proto:200

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

Used in: NetbirdConfig, ProtectedHostConfig

enum HostConfig.Protocol

management.proto:205

Used in: HostConfig

message LoginRequest

management.proto:92

message LoginResponse

management.proto:164

message NameServer

management.proto:423

NameServer represents a dns.NameServer

Used in: NameServerGroup

message NameServerGroup

management.proto:415

NameServerGroup represents a dns.NameServerGroup

Used in: DNSConfig

message NetbirdConfig

management.proto:185

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:462

Used in: PeerSystemMeta

message NetworkMap

management.proto:260

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:348

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:343

PKCEAuthorizationFlowRequest empty struct for future expansion

(message has no fields)

message PeerConfig

management.proto:245

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:107

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:144

PeerSystemMeta is machine meta data like OS and version.

Used in: LoginRequest, SyncMetaRequest, SyncRequest

message PortInfo

management.proto:472

Used in: FirewallRule, ForwardingRule, RouteFirewallRule

message PortInfo.Range

management.proto:478

Used in: PortInfo

message ProtectedHostConfig

management.proto:237

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

Used in: NetbirdConfig

message ProviderConfig

management.proto:353

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

Used in: DeviceAuthorizationFlow, PKCEAuthorizationFlow

message RelayConfig

management.proto:214

Used in: NetbirdConfig

message RemotePeerConfig

management.proto:301

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:380

Route represents a route.Route object

Used in: NetworkMap

message RouteFirewallRule

management.proto:485

RouteFirewallRule signifies a firewall rule applicable for a routed network.

Used in: NetworkMap

enum RuleAction

management.proto:443

Used in: FirewallRule, RouteFirewallRule

enum RuleDirection

management.proto:438

Used in: FirewallRule

enum RuleProtocol

management.proto:429

Used in: FirewallRule, ForwardingRule, RouteFirewallRule

message SSHConfig

management.proto:318

SSHConfig represents SSH configurations of a peer.

Used in: PeerConfig, RemotePeerConfig

message SimpleRecord

management.proto:406

SimpleRecord represents a dns.SimpleRecord

Used in: CustomZone

message SyncMetaRequest

management.proto:87

message SyncRequest

management.proto:60

message SyncResponse

management.proto:66

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)