@spec nodes(Proxmex.Host.t()) :: [String.t()]
@spec qemu_vms(Proxmex.Host.t()) :: [%{required(String.t()) => any()}]
@spec shutdown_vm( %Proxmex.Host{address: term(), api_port: term(), auth: term(), name: term()}, integer() ) :: any()
@spec start_vm( %Proxmex.Host{address: term(), api_port: term(), auth: term(), name: term()}, integer() ) :: any()
@spec stop_vm( %Proxmex.Host{address: term(), api_port: term(), auth: term(), name: term()}, integer() ) :: any()
@spec version(Proxmex.Host.t()) :: %{required(String.t()) => String.t()}
@spec vm_status(Proxmex.Host.t(), integer()) :: String.t()