controllers

package
v0.0.0-...-03200e1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: MIT Imports: 23 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AbordGreenhouseVMController

func AbordGreenhouseVMController(req *server.Request)

AbordGreenhouseVMController abort a VM creation

func ActionSeedController

func ActionSeedController(req *server.Request)

ActionSeedController redirect to the correct action for the seed

func ActionVMController

func ActionVMController(req *server.Request)

ActionVMController redirect to the correct action for the VM (start/stop/…)

func ActivateVM

func ActivateVM(req *server.Request, vm *server.VM, entry *server.VMDatabaseEntry)

ActivateVM activate (or deactivate) a VM (deals with failure and success by itself)

func BackupVM

func BackupVM(req *server.Request, vmName *server.VMName) (string, error)

BackupVM launch the backup process

func CloudInitController

func CloudInitController(req *server.Request)

CloudInitController generates Cloud-Init meta-data and user-data request looks like: GET /cloud-init/<SecretUUID>/<revision>/<meta-data|user-data>

func DeleteBackupController

func DeleteBackupController(req *server.Request)

DeleteBackupController will delete a backup

func DeleteKeyRightController

func DeleteKeyRightController(req *server.Request)

DeleteKeyRightController remove a right from the key

func DeleteSecretController

func DeleteSecretController(req *server.Request)

DeleteSecretController deletes a secret

func DeleteVMController

func DeleteVMController(req *server.Request)

DeleteVMController will delete a (unlocked) VM

func DoActionVM

func DoActionVM(req *server.Request, vm *server.VM, vmName *server.VMName) error

DoActionVM will execute a "do action" in the VM

func DownloadBackupController

func DownloadBackupController(req *server.Request)

DownloadBackupController will download a backup image

func EnvController

func EnvController(req *server.Request)

EnvController returns a text file with exported environment

func ExecScriptVM

func ExecScriptVM(req *server.Request, vm *server.VM, vmName *server.VMName) error

ExecScriptVM will execute a script inside the VM

func GetKeyPairController

func GetKeyPairController(req *server.Request)

GetKeyPairController returns user key pair

func GetLogHistoryController

func GetLogHistoryController(req *server.Request)

GetLogHistoryController sends all "previous" log messages

func GetSecretController

func GetSecretController(req *server.Request)

GetSecretController returns a secret

func GetSeedStatusController

func GetSeedStatusController(req *server.Request)

GetSeedStatusController is in charge of seed status command

func GetStateZipController

func GetStateZipController(req *server.Request)

GetStateZipController return a ZIP file with VMs states and config

func GetStatusController

func GetStatusController(req *server.Request)

GetStatusController return status informations about host

func GetVMConfigController

func GetVMConfigController(req *server.Request)

GetVMConfigController return a VM config file content

func GetVMConsoleController

func GetVMConsoleController(req *server.Request)

GetVMConsoleController reads VM console buffer

func GetVMDoActionsController

func GetVMDoActionsController(req *server.Request)

GetVMDoActionsController return VM do-action list

func GetVMInfosController

func GetVMInfosController(req *server.Request)

GetVMInfosController return VM informations

func GetVMLoadController

func GetVMLoadController(req *server.Request)

GetVMLoadController return VM load

func GetVMsUsingSecretsController

func GetVMsUsingSecretsController(req *server.Request)

GetVMsUsingSecretsController returns a list of VMs using a secret

func ListBackupsController

func ListBackupsController(req *server.Request)

ListBackupsController list Backups

func ListGreenhouseVMsController

func ListGreenhouseVMsController(req *server.Request)

ListGreenhouseVMsController list VMs in the greenhouse DB

func ListKeyRightsController

func ListKeyRightsController(req *server.Request)

ListKeyRightsController list all rights of a specific key

func ListKeysController

func ListKeysController(req *server.Request)

ListKeysController list API keys

func ListPeersController

func ListPeersController(req *server.Request)

ListPeersController list all configured peers

func ListSecretsController

func ListSecretsController(req *server.Request)

ListSecretsController list all secrets

func ListSecretsUsageController

func ListSecretsUsageController(req *server.Request)

ListSecretsUsageController returns a list of secrets with their usage count

func ListSeedController

func ListSeedController(req *server.Request)

ListSeedController lists seeds

func ListVMsController

func ListVMsController(req *server.Request)

ListVMsController list VMs

func LockedController

func LockedController(req *server.Request)

LockedController will return "true" / "false" following vm.Locked value (internal server only)

func LogController

func LogController(req *server.Request)

LogController sends logs to client

func MigrateVM

func MigrateVM(req *server.Request, vm *server.VM, vmName *server.VMName) error

MigrateVM will migrate VM to a destination server ("peer")

func NewKeyController

func NewKeyController(req *server.Request)

NewKeyController creates and add a new API key to the DB

func NewKeyRightController

func NewKeyRightController(req *server.Request)

NewKeyRightController add a new right to the key

func NewVMAsyncController

func NewVMAsyncController(req *server.Request)

NewVMAsyncController creates asynchronously a new VM and use a callback URL when finished (success or failure)

func NewVMController

func NewVMController(req *server.Request) (*server.VM, error)

NewVMController creates a new VM

func NewVMSyncController

func NewVMSyncController(req *server.Request)

NewVMSyncController creates synchronously a new VM (we just remove error from NewVMController, since we use the stream to report errors)

func PhoneController

func PhoneController(req *server.Request)

PhoneController receive "phone home" requests from instances (mulch client is not supposed to call this)

func RebuildVM

func RebuildVM(req *server.Request, vm *server.VM, vmName *server.VMName) error

RebuildVM rebuilds a VM from a backup (with revision system) and delete the original

func RedefineVM

func RedefineVM(req *server.Request, vm *server.VM, active bool) error

RedefineVM replace VM config file with a new one, for next rebuild

func RestartVM

func RestartVM(req *server.Request, vm *server.VM, entry *server.VMDatabaseEntry)

RestartVM restart a VM (deals with failure and success by itself)

func RestoreVM

func RestoreVM(req *server.Request, vm *server.VM, vmName *server.VMName) error

func SearchVMsController

func SearchVMsController(req *server.Request)

SearchVMsController search VMs with criteria

func SetBackupExpireController

func SetBackupExpireController(req *server.Request)

func SetSecretController

func SetSecretController(req *server.Request)

SecretController creates or updates a secret

func StopVM

func StopVM(req *server.Request, vm *server.VM, entry *server.VMDatabaseEntry)

StopVM stop a VM (deals with failure and success by itself)

func SyncSecretsController

func SyncSecretsController(req *server.Request)

SyncSecretsController syncs secrets with another peer

func Test2Controller

func Test2Controller(req *server.Request)

Test2Controller is another test.

func UploadBackupController

func UploadBackupController(req *server.Request)

UploadBackupController will upload a backup image to storage

func VMControllerConfigCheck

func VMControllerConfigCheck(req *server.Request) (*server.VMConfig, string, error)

VMControllerConfigCheck will validate TOML sent in the 'config' request field and check if VM is a duplicate

func VersionController

func VersionController(req *server.Request)

VersionController return versions

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL