# Functions

DeleteVM implements the logic of destroying a VM.
FindVM returns the Proxmox VM if the vmID is set, otherwise returns ErrVMNotCreated or ErrVMNotFound if the VM doesn't exist.
IPAddressWithPrefix return formatted IP Address with prefix.
ReconcileVM makes sure that the VM is in the desired state by: 1.
VMNotFound checks if the given err is related to that the VM is not found in Proxmox.

# Constants

DefaultNetworkDeviceIPV4 is the default network device name for ipv4.
DefaultNetworkDeviceIPV6 is the default network device name for ipv6.

# Variables

ErrNoVMIDInRangeFree is returned if no free VMID is found in the specified vmIDRange.
ErrVMNotCreated VM is not created yet.
ErrVMNotFound VM is not Found in Proxmox.
ErrVMNotInitialized VM is not Initialized in Proxmox.