Documentation ¶
Index ¶
- Constants
- Variables
- func AgentIsRunning(vmName, nodeName string) bool
- func CheckManagedVMExists(managedVM string) bool
- func CheckVM(vmName, nodeName string) bool
- func CheckVMType(vm *proxmoxv1alpha1.VirtualMachine) string
- func CloneContainer(container *proxmoxv1alpha1.Container) error
- func ContainerExists(containerName, nodeName string) bool
- func CreateCustomCertificate(nodeName string, proxmoxCertSpec *proxmoxv1alpha1.ProxmoxCertSpec) error
- func CreateManagedVM(managedVM string) *proxmoxv1alpha1.ManagedVirtualMachine
- func CreateProxmoxClient() *proxmox.Client
- func CreateVMFromScratch(vm *proxmoxv1alpha1.VirtualMachine)
- func CreateVMFromTemplate(vm *proxmoxv1alpha1.VirtualMachine)
- func CreateVMSnapshot(vmName, snapshotName string) (statusCode int)
- func DeleteContainer(containerName, nodeName string)
- func DeleteCustomCertificate(nodeName string)
- func DeleteStorageContent(storageName string, spec *proxmoxv1alpha1.StorageDownloadURLSpec) error
- func DeleteVM(vmName, nodeName string)
- func GetContainer(containerName, nodeName string) *proxmox.Container
- func GetContainerID(containerName, nodeName string) int
- func GetContainerState(containerName, nodeName string) string
- func GetControllerVMs() []string
- func GetManagedVMSpec(managedVMName, nodeName string) (cores, memory, disk int)
- func GetManagedVMs() []string
- func GetNodeOfVM(vmName string) string
- func GetNodes() ([]string, error)
- func GetOSInfo(vmName, nodeName string) string
- func GetOnlineNodes() []string
- func GetProxmoxVMs() []string
- func GetProxmoxVersion() (*proxmox.Version, error)
- func GetStorageContent(node, storageName string) ([]*proxmox.StorageContent, error)
- func GetTask(taskUPID string) *proxmox.Task
- func GetVMID(vmName, nodeName string) int
- func GetVMIPAddress(vmName, nodeName string) string
- func GetVMSnapshots(vmName string) ([]string, error)
- func GetVMState(vmName, nodeName string) string
- func GetVMUptime(vmName, nodeName string) string
- func HasFile(storageContent []*proxmox.StorageContent, ...) bool
- func IsVMLocked(vmName string) bool
- func LockVM(vmName string)
- func RestartContainer(containerName, nodeName string) bool
- func RestartVM(vmName, nodeName string) *proxmox.Task
- func StartContainer(containerName, nodeName string) error
- func StartVM(vmName, nodeName string)
- func StopContainer(containerName, nodeName string) (*proxmox.ContainerStatus, error)
- func StorageDownloadURL(node string, storageDownloadURLSpec *proxmoxv1alpha1.StorageDownloadURLSpec) (string, error)
- func UnlockVM(vmName string)
- func UpdateContainer(container *proxmoxv1alpha1.Container)
- func UpdateContainerStatus(containerName, nodeName string) proxmoxv1alpha1.QEMUStatus
- func UpdateManagedVM(managedVMName, nodeName string, ...)
- func UpdateVM(vmName, nodeName string, vm *proxmoxv1alpha1.VirtualMachine)
- func UpdateVMStatus(vmName, nodeName string) (*proxmoxv1alpha1.QEMUStatus, error)
- func VMSnapshotExists(vmName, snapshotName string) bool
- type ProxmoxConfig
- type VMMutex
Constants ¶
View Source
const ( // The timeout for qemu-agent to start in seconds AgentTimeoutSeconds = 10 VirtualMachineDeleteTimesNum = 10 VirtualMachineDeleteSteps = 20 )
Variables ¶
View Source
var ( // Create Proxmox client Client = CreateProxmoxClient() )
Functions ¶
func AgentIsRunning ¶
func CheckManagedVMExists ¶
func CheckVMType ¶
func CheckVMType(vm *proxmoxv1alpha1.VirtualMachine) string
func CloneContainer ¶
func CloneContainer(container *proxmoxv1alpha1.Container) error
func ContainerExists ¶
func CreateCustomCertificate ¶
func CreateCustomCertificate(nodeName string, proxmoxCertSpec *proxmoxv1alpha1.ProxmoxCertSpec) error
CreateCustomCertificate creates a custom certificate object in proxmox node
func CreateManagedVM ¶
func CreateManagedVM(managedVM string) *proxmoxv1alpha1.ManagedVirtualMachine
func CreateProxmoxClient ¶
func CreateVMFromScratch ¶
func CreateVMFromScratch(vm *proxmoxv1alpha1.VirtualMachine)
func CreateVMFromTemplate ¶
func CreateVMFromTemplate(vm *proxmoxv1alpha1.VirtualMachine)
func CreateVMSnapshot ¶
func DeleteContainer ¶
func DeleteContainer(containerName, nodeName string)
func DeleteCustomCertificate ¶
func DeleteCustomCertificate(nodeName string)
Delete certificate object from proxmox node
func DeleteStorageContent ¶
func DeleteStorageContent(storageName string, spec *proxmoxv1alpha1.StorageDownloadURLSpec) error
func GetContainer ¶
func GetContainerID ¶
func GetContainerState ¶
func GetControllerVMs ¶
func GetControllerVMs() []string
func GetManagedVMSpec ¶
func GetManagedVMs ¶
func GetManagedVMs() []string
func GetNodeOfVM ¶
func GetOnlineNodes ¶
func GetOnlineNodes() []string
func GetProxmoxVMs ¶
func GetProxmoxVMs() []string
func GetProxmoxVersion ¶
func GetStorageContent ¶
func GetStorageContent(node, storageName string) ([]*proxmox.StorageContent, error)
func GetVMIPAddress ¶
func GetVMSnapshots ¶
func GetVMState ¶
func GetVMUptime ¶
func HasFile ¶
func HasFile(storageContent []*proxmox.StorageContent, storageDownloadSpec *proxmoxv1alpha1.StorageDownloadURLSpec) bool
func IsVMLocked ¶
func RestartContainer ¶
func StartContainer ¶
func StopContainer ¶
func StopContainer(containerName, nodeName string) (*proxmox.ContainerStatus, error)
func StorageDownloadURL ¶
func StorageDownloadURL(node string, storageDownloadURLSpec *proxmoxv1alpha1.StorageDownloadURLSpec) (string, error)
func UpdateContainer ¶
func UpdateContainer(container *proxmoxv1alpha1.Container)
func UpdateContainerStatus ¶
func UpdateContainerStatus(containerName, nodeName string) proxmoxv1alpha1.QEMUStatus
func UpdateManagedVM ¶
func UpdateManagedVM(managedVMName, nodeName string, managedVM *proxmoxv1alpha1.ManagedVirtualMachine)
func UpdateVM ¶
func UpdateVM(vmName, nodeName string, vm *proxmoxv1alpha1.VirtualMachine)
func UpdateVMStatus ¶
func UpdateVMStatus(vmName, nodeName string) (*proxmoxv1alpha1.QEMUStatus, error)
func VMSnapshotExists ¶
Types ¶
type ProxmoxConfig ¶
Click to show internal directories.
Click to hide internal directories.