Documentation
¶
Index ¶
- Variables
- func ParseLogLevel(level string) proto.LogLevel
- type Server
- func (s *Server) AddProfile(ctx context.Context, msg *proto.AddProfileRequest) (*proto.AddProfileResponse, error)
- func (s *Server) CleanState(ctx context.Context, req *proto.CleanStateRequest) (*proto.CleanStateResponse, error)
- func (s *Server) DebugBundle(_ context.Context, req *proto.DebugBundleRequest) (resp *proto.DebugBundleResponse, err error)
- func (s *Server) DeleteState(ctx context.Context, req *proto.DeleteStateRequest) (*proto.DeleteStateResponse, error)
- func (s *Server) DeselectNetworks(_ context.Context, req *proto.SelectNetworksRequest) (*proto.SelectNetworksResponse, error)
- func (s *Server) Down(ctx context.Context, _ *proto.DownRequest) (*proto.DownResponse, error)
- func (s *Server) ForwardingRules(context.Context, *proto.EmptyRequest) (*proto.ForwardingRulesResponse, error)
- func (s *Server) GetActiveProfile(ctx context.Context, msg *proto.GetActiveProfileRequest) (*proto.GetActiveProfileResponse, error)
- func (s *Server) GetConfig(ctx context.Context, req *proto.GetConfigRequest) (*proto.GetConfigResponse, error)
- func (s *Server) GetEvents(context.Context, *proto.GetEventsRequest) (*proto.GetEventsResponse, error)
- func (s *Server) GetFeatures(ctx context.Context, msg *proto.GetFeaturesRequest) (*proto.GetFeaturesResponse, error)
- func (s *Server) GetInstallerResult(ctx context.Context, _ *proto.InstallerResultRequest) (*proto.InstallerResultResponse, error)
- func (s *Server) GetLogLevel(_ context.Context, _ *proto.GetLogLevelRequest) (*proto.GetLogLevelResponse, error)
- func (s *Server) GetPeerSSHHostKey(ctx context.Context, req *proto.GetPeerSSHHostKeyRequest) (*proto.GetPeerSSHHostKeyResponse, error)
- func (s *Server) ListNetworks(context.Context, *proto.ListNetworksRequest) (*proto.ListNetworksResponse, error)
- func (s *Server) ListProfiles(ctx context.Context, msg *proto.ListProfilesRequest) (*proto.ListProfilesResponse, error)
- func (s *Server) ListStates(_ context.Context, _ *proto.ListStatesRequest) (*proto.ListStatesResponse, error)
- func (s *Server) Login(callerCtx context.Context, msg *proto.LoginRequest) (*proto.LoginResponse, error)
- func (s *Server) Logout(ctx context.Context, msg *proto.LogoutRequest) (*proto.LogoutResponse, error)
- func (s *Server) NotifyOSLifecycle(callerCtx context.Context, req *proto.OSLifecycleRequest) (*proto.OSLifecycleResponse, error)
- func (s *Server) RemoveProfile(ctx context.Context, msg *proto.RemoveProfileRequest) (*proto.RemoveProfileResponse, error)
- func (s *Server) RequestJWTAuth(ctx context.Context, msg *proto.RequestJWTAuthRequest) (*proto.RequestJWTAuthResponse, error)
- func (s *Server) SelectNetworks(_ context.Context, req *proto.SelectNetworksRequest) (*proto.SelectNetworksResponse, error)
- func (s *Server) SetConfig(callerCtx context.Context, msg *proto.SetConfigRequest) (*proto.SetConfigResponse, error)
- func (s *Server) SetLogLevel(_ context.Context, req *proto.SetLogLevelRequest) (*proto.SetLogLevelResponse, error)
- func (s *Server) SetSyncResponsePersistence(_ context.Context, req *proto.SetSyncResponsePersistenceRequest) (*proto.SetSyncResponsePersistenceResponse, error)
- func (s *Server) Start() error
- func (s *Server) Status(ctx context.Context, msg *proto.StatusRequest) (*proto.StatusResponse, error)
- func (s *Server) SubscribeEvents(req *proto.SubscribeRequest, stream proto.DaemonService_SubscribeEventsServer) error
- func (s *Server) SwitchProfile(callerCtx context.Context, msg *proto.SwitchProfileRequest) (*proto.SwitchProfileResponse, error)
- func (s *Server) TracePacket(_ context.Context, req *proto.TracePacketRequest) (*proto.TracePacketResponse, error)
- func (s *Server) Up(callerCtx context.Context, msg *proto.UpRequest) (*proto.UpResponse, error)
- func (s *Server) WaitJWTToken(ctx context.Context, req *proto.WaitJWTTokenRequest) (*proto.WaitJWTTokenResponse, error)
- func (s *Server) WaitSSOLogin(callerCtx context.Context, msg *proto.WaitSSOLoginRequest) (*proto.WaitSSOLoginResponse, error)
Constants ¶
This section is empty.
Variables ¶
var ErrServiceNotUp = errors.New("service is not up")
Functions ¶
func ParseLogLevel ¶ added in v0.27.10
Types ¶
type Server ¶
type Server struct {
proto.UnimplementedDaemonServiceServer
// contains filtered or unexported fields
}
Server for service control.
func New ¶
func New(ctx context.Context, logFile string, configFile string, profilesDisabled bool, updateSettingsDisabled bool) *Server
New server instance constructor.
func (*Server) AddProfile ¶ added in v0.52.0
func (s *Server) AddProfile(ctx context.Context, msg *proto.AddProfileRequest) (*proto.AddProfileResponse, error)
AddProfile adds a new profile to the daemon.
func (*Server) CleanState ¶ added in v0.34.0
func (s *Server) CleanState(ctx context.Context, req *proto.CleanStateRequest) (*proto.CleanStateResponse, error)
CleanState handles cleaning of states (performing cleanup operations)
func (*Server) DebugBundle ¶ added in v0.27.4
func (s *Server) DebugBundle(_ context.Context, req *proto.DebugBundleRequest) (resp *proto.DebugBundleResponse, err error)
DebugBundle creates a debug bundle and returns the location.
func (*Server) DeleteState ¶ added in v0.34.0
func (s *Server) DeleteState(ctx context.Context, req *proto.DeleteStateRequest) (*proto.DeleteStateResponse, error)
DeleteState handles deletion of states without cleanup
func (*Server) DeselectNetworks ¶ added in v0.35.0
func (s *Server) DeselectNetworks(_ context.Context, req *proto.SelectNetworksRequest) (*proto.SelectNetworksResponse, error)
DeselectNetworks deselects specific networks based on the client request.
func (*Server) Down ¶
func (s *Server) Down(ctx context.Context, _ *proto.DownRequest) (*proto.DownResponse, error)
Down engine work in the daemon.
func (*Server) ForwardingRules ¶ added in v0.38.0
func (s *Server) ForwardingRules(context.Context, *proto.EmptyRequest) (*proto.ForwardingRulesResponse, error)
func (*Server) GetActiveProfile ¶ added in v0.52.0
func (s *Server) GetActiveProfile(ctx context.Context, msg *proto.GetActiveProfileRequest) (*proto.GetActiveProfileResponse, error)
GetActiveProfile returns the active profile in the daemon.
func (*Server) GetConfig ¶
func (s *Server) GetConfig(ctx context.Context, req *proto.GetConfigRequest) (*proto.GetConfigResponse, error)
GetConfig of the daemon.
func (*Server) GetEvents ¶ added in v0.37.0
func (s *Server) GetEvents(context.Context, *proto.GetEventsRequest) (*proto.GetEventsResponse, error)
func (*Server) GetFeatures ¶ added in v0.54.2
func (s *Server) GetFeatures(ctx context.Context, msg *proto.GetFeaturesRequest) (*proto.GetFeaturesResponse, error)
GetFeatures returns the features supported by the daemon.
func (*Server) GetInstallerResult ¶ added in v0.61.0
func (s *Server) GetInstallerResult(ctx context.Context, _ *proto.InstallerResultRequest) (*proto.InstallerResultResponse, error)
func (*Server) GetLogLevel ¶ added in v0.27.10
func (s *Server) GetLogLevel(_ context.Context, _ *proto.GetLogLevelRequest) (*proto.GetLogLevelResponse, error)
GetLogLevel gets the current logging level for the server.
func (*Server) GetPeerSSHHostKey ¶ added in v0.60.0
func (s *Server) GetPeerSSHHostKey( ctx context.Context, req *proto.GetPeerSSHHostKeyRequest, ) (*proto.GetPeerSSHHostKeyResponse, error)
GetPeerSSHHostKey retrieves SSH host key for a specific peer
func (*Server) ListNetworks ¶ added in v0.35.0
func (s *Server) ListNetworks(context.Context, *proto.ListNetworksRequest) (*proto.ListNetworksResponse, error)
ListNetworks returns a list of all available networks.
func (*Server) ListProfiles ¶ added in v0.52.0
func (s *Server) ListProfiles(ctx context.Context, msg *proto.ListProfilesRequest) (*proto.ListProfilesResponse, error)
ListProfiles lists all profiles in the daemon.
func (*Server) ListStates ¶ added in v0.34.0
func (s *Server) ListStates(_ context.Context, _ *proto.ListStatesRequest) (*proto.ListStatesResponse, error)
ListStates returns a list of all saved states
func (*Server) Login ¶
func (s *Server) Login(callerCtx context.Context, msg *proto.LoginRequest) (*proto.LoginResponse, error)
Login uses setup key to prepare configuration for the daemon.
func (*Server) Logout ¶ added in v0.53.0
func (s *Server) Logout(ctx context.Context, msg *proto.LogoutRequest) (*proto.LogoutResponse, error)
func (*Server) NotifyOSLifecycle ¶ added in v0.60.5
func (s *Server) NotifyOSLifecycle(callerCtx context.Context, req *proto.OSLifecycleRequest) (*proto.OSLifecycleResponse, error)
NotifyOSLifecycle handles operating system lifecycle events by executing appropriate logic based on the request type.
func (*Server) RemoveProfile ¶ added in v0.52.0
func (s *Server) RemoveProfile(ctx context.Context, msg *proto.RemoveProfileRequest) (*proto.RemoveProfileResponse, error)
RemoveProfile removes a profile from the daemon.
func (*Server) RequestJWTAuth ¶ added in v0.60.0
func (s *Server) RequestJWTAuth( ctx context.Context, msg *proto.RequestJWTAuthRequest, ) (*proto.RequestJWTAuthResponse, error)
RequestJWTAuth initiates JWT authentication flow for SSH
func (*Server) SelectNetworks ¶ added in v0.35.0
func (s *Server) SelectNetworks(_ context.Context, req *proto.SelectNetworksRequest) (*proto.SelectNetworksResponse, error)
SelectNetworks selects specific networks based on the client request.
func (*Server) SetConfig ¶ added in v0.52.0
func (s *Server) SetConfig(callerCtx context.Context, msg *proto.SetConfigRequest) (*proto.SetConfigResponse, error)
Login uses setup key to prepare configuration for the daemon.
func (*Server) SetLogLevel ¶ added in v0.27.4
func (s *Server) SetLogLevel(_ context.Context, req *proto.SetLogLevelRequest) (*proto.SetLogLevelResponse, error)
SetLogLevel sets the logging level for the server.
func (*Server) SetSyncResponsePersistence ¶ added in v0.53.0
func (s *Server) SetSyncResponsePersistence(_ context.Context, req *proto.SetSyncResponsePersistenceRequest) (*proto.SetSyncResponsePersistenceResponse, error)
SetSyncResponsePersistence sets the sync response persistence for the server.
func (*Server) Status ¶
func (s *Server) Status( ctx context.Context, msg *proto.StatusRequest, ) (*proto.StatusResponse, error)
Status returns the daemon status
func (*Server) SubscribeEvents ¶ added in v0.37.0
func (s *Server) SubscribeEvents(req *proto.SubscribeRequest, stream proto.DaemonService_SubscribeEventsServer) error
func (*Server) SwitchProfile ¶ added in v0.52.0
func (s *Server) SwitchProfile(callerCtx context.Context, msg *proto.SwitchProfileRequest) (*proto.SwitchProfileResponse, error)
SwitchProfile switches the active profile in the daemon.
func (*Server) TracePacket ¶ added in v0.36.6
func (s *Server) TracePacket(_ context.Context, req *proto.TracePacketRequest) (*proto.TracePacketResponse, error)
func (*Server) WaitJWTToken ¶ added in v0.60.0
func (s *Server) WaitJWTToken( ctx context.Context, req *proto.WaitJWTTokenRequest, ) (*proto.WaitJWTTokenResponse, error)
WaitJWTToken waits for JWT authentication completion
func (*Server) WaitSSOLogin ¶
func (s *Server) WaitSSOLogin(callerCtx context.Context, msg *proto.WaitSSOLoginRequest) (*proto.WaitSSOLoginResponse, error)
WaitSSOLogin uses the userCode to validate the TokenInfo and waits for the user to continue with the login on a browser