Documentation
¶
Index ¶
- func AbordGreenhouseVMController(req *server.Request)
- func ActionSeedController(req *server.Request)
- func ActionVMController(req *server.Request)
- func ActivateVM(req *server.Request, vm *server.VM, entry *server.VMDatabaseEntry)
- func AddKeyTrustedVMController(req *server.Request)
- func BackupVM(req *server.Request, vmName *server.VMName) (string, error)
- func CleanKeyTrustedVMsController(req *server.Request)
- func CloudInitController(req *server.Request)
- func DeleteBackupController(req *server.Request)
- func DeleteKeyController(req *server.Request)
- func DeleteKeyRightController(req *server.Request)
- func DeleteKeyTrustedVMController(req *server.Request)
- func DeleteSecretController(req *server.Request)
- func DeleteVMController(req *server.Request)
- func DoActionVM(req *server.Request, vm *server.VM, vmName *server.VMName) error
- func DownloadBackupController(req *server.Request)
- func EnvController(req *server.Request)
- func ExecScriptVM(req *server.Request, vm *server.VM, vmName *server.VMName) error
- func GetKeyPairController(req *server.Request)
- func GetLogHistoryController(req *server.Request)
- func GetSecretController(req *server.Request)
- func GetSeedStatusController(req *server.Request)
- func GetStateZipController(req *server.Request)
- func GetStatusController(req *server.Request)
- func GetVMConfigController(req *server.Request)
- func GetVMConsoleController(req *server.Request)
- func GetVMDoActionsController(req *server.Request)
- func GetVMInfosController(req *server.Request)
- func GetVMLoadController(req *server.Request)
- func GetVMsUsingSecretsController(req *server.Request)
- func ListBackupsController(req *server.Request)
- func ListGreenhouseVMsController(req *server.Request)
- func ListKeyRightsController(req *server.Request)
- func ListKeyTrustedVMsController(req *server.Request)
- func ListKeysController(req *server.Request)
- func ListPeersController(req *server.Request)
- func ListSecretsController(req *server.Request)
- func ListSecretsUsageController(req *server.Request)
- func ListSeedController(req *server.Request)
- func ListVMsController(req *server.Request)
- func LockedController(req *server.Request)
- func LogController(req *server.Request)
- func MigrateVM(req *server.Request, vm *server.VM, vmName *server.VMName) error
- func NewKeyController(req *server.Request)
- func NewKeyRightController(req *server.Request)
- func NewVMAsyncController(req *server.Request)
- func NewVMController(req *server.Request) (*server.VM, error)
- func NewVMSyncController(req *server.Request)
- func PhoneController(req *server.Request)
- func RebuildVM(req *server.Request, vm *server.VM, vmName *server.VMName) error
- func RedefineVM(req *server.Request, vm *server.VM, active bool) error
- func RestartVM(req *server.Request, vm *server.VM, entry *server.VMDatabaseEntry)
- func RestoreVM(req *server.Request, vm *server.VM, vmName *server.VMName) error
- func SearchVMsController(req *server.Request)
- func SecretsStatsController(req *server.Request)
- func SetBackupExpireController(req *server.Request)
- func SetSecretController(req *server.Request)
- func StopVM(req *server.Request, vm *server.VM, entry *server.VMDatabaseEntry)
- func SyncSecretsController(req *server.Request)
- func Test2Controller(req *server.Request)
- func UploadBackupController(req *server.Request)
- func VMControllerConfigCheck(req *server.Request) (*server.VMConfig, string, error)
- func VersionController(req *server.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AbordGreenhouseVMController ¶
AbordGreenhouseVMController abort a VM creation
func ActionSeedController ¶
ActionSeedController redirect to the correct action for the seed
func ActionVMController ¶
ActionVMController redirect to the correct action for the VM (start/stop/…)
func ActivateVM ¶
ActivateVM activate (or deactivate) a VM (deals with failure and success by itself)
func AddKeyTrustedVMController ¶
AddKeyTrustedVMController add a VM to the trusted list of the current key
func CleanKeyTrustedVMsController ¶
CleanKeyTrustedVMsController deleted all inexistant and inactive VMs from the trusted list of the current key
func CloudInitController ¶
CloudInitController generates Cloud-Init meta-data and user-data request looks like: GET /cloud-init/<SecretUUID>/<revision>/<meta-data|user-data>
func DeleteBackupController ¶
DeleteBackupController will delete a backup
func DeleteKeyController ¶
DeleteKeyController remove an API key from the DB
func DeleteKeyRightController ¶
DeleteKeyRightController remove a right from the key
func DeleteKeyTrustedVMController ¶
DeleteKeyTrustedVMController remove a VM from the trusted list of the current key
func DeleteSecretController ¶
DeleteSecretController deletes a secret
func DeleteVMController ¶
DeleteVMController will delete a (unlocked) VM
func DoActionVM ¶
DoActionVM will execute a "do action" in the VM
func DownloadBackupController ¶
DownloadBackupController will download a backup image
func EnvController ¶
EnvController returns a text file with exported environment
func ExecScriptVM ¶
ExecScriptVM will execute a script inside the VM
func GetKeyPairController ¶
GetKeyPairController returns user key pair
func GetLogHistoryController ¶
GetLogHistoryController sends all "previous" log messages
func GetSecretController ¶
GetSecretController returns a secret
func GetSeedStatusController ¶
GetSeedStatusController is in charge of seed status command
func GetStateZipController ¶
GetStateZipController return a ZIP file with VMs states and config
func GetStatusController ¶
GetStatusController return status informations about host
func GetVMConfigController ¶
GetVMConfigController return a VM config file content
func GetVMConsoleController ¶
GetVMConsoleController reads VM console buffer
func GetVMDoActionsController ¶
GetVMDoActionsController return VM do-action list
func GetVMInfosController ¶
GetVMInfosController return VM informations
func GetVMLoadController ¶
GetVMLoadController return VM load
func GetVMsUsingSecretsController ¶
GetVMsUsingSecretsController returns a list of VMs using a secret
func ListBackupsController ¶
ListBackupsController list Backups
func ListGreenhouseVMsController ¶
ListGreenhouseVMsController list VMs in the greenhouse DB
func ListKeyRightsController ¶
ListKeyRightsController list all rights of a specific key
func ListKeyTrustedVMsController ¶
ListKeyTrustedVMsController list all trusted VMs for the current key
func ListKeysController ¶
ListKeysController list API keys
func ListPeersController ¶
ListPeersController list all configured peers
func ListSecretsController ¶
ListSecretsController list all secrets
func ListSecretsUsageController ¶
ListSecretsUsageController returns a list of secrets with their usage count
func ListSeedController ¶
ListSeedController lists seeds
func LockedController ¶
LockedController will return "true" / "false" following vm.Locked value (internal server only)
func NewKeyController ¶
NewKeyController creates and add a new API key to the DB
func NewKeyRightController ¶
NewKeyRightController add a new right to the key
func NewVMAsyncController ¶
NewVMAsyncController creates asynchronously a new VM and use a callback URL when finished (success or failure)
func NewVMController ¶
NewVMController creates a new VM
func NewVMSyncController ¶
NewVMSyncController creates synchronously a new VM (we just remove error from NewVMController, since we use the stream to report errors)
func PhoneController ¶
PhoneController receive "phone home" requests from instances (mulch client is not supposed to call this)
func RebuildVM ¶
RebuildVM rebuilds a VM from a backup (with revision system) and delete the original
func RedefineVM ¶
RedefineVM replace VM config file with a new one, for next rebuild
func SearchVMsController ¶
SearchVMsController search VMs with criteria
func SecretsStatsController ¶
SecretsStatsController returns some stats about secrets
func SetSecretController ¶
SecretController creates or updates a secret
func SyncSecretsController ¶
SyncSecretsController syncs secrets with another peer
func UploadBackupController ¶
UploadBackupController will upload a backup image to storage
func VMControllerConfigCheck ¶
VMControllerConfigCheck will validate TOML sent in the 'config' request field and check if VM is a duplicate
func VersionController ¶
VersionController return versions
Types ¶
This section is empty.