vm.query¶
No Additional Items
Tuple Validation
Parameter 1: filters
filters
Type: array Default: []List of filters for query results. See API documentation for "Query Methods" for more guidance.
No Additional ItemsEach item of this array must be:
[
[
"name",
"=",
"bob"
]
]
[
[
"OR",
[
[
[
"name",
"=",
"bob"
]
],
[
[
"name",
"=",
"larry"
]
]
]
]
]
Parameter 2: options
options
Type: objectQuery options including pagination, ordering, and additional parameters.
No Additional PropertiesExtra
Type: object Default: {}Extra options are defined on a per-endpoint basis and are described in the documentation for the associated query method.
Order By
Type: array of string Default: []An array of field names describing the manner in which query results should be ordered. The field names may also have one of more of the following special prefixes: -
(reverse sort direction), nulls_first:
(place any null values at the head of the results list), nulls_last:
(place any null values at the tail of the results list).
Each item of this array must be:
[
"size",
"-devname",
"nulls_first:-expiretime"
]
Select
Type: array Default: []An array of field names specifying the exact fields to include in the query return. The dot character .
may be used to explicitly select only subkeys of the query result.
Each item of this array must be:
No Additional Items
Each item of this array must be:
[
"username",
"Authentication.status"
]
Count
Type: boolean Default: falseReturn a numeric value representing the number of items that match the specified query-filters
.
Get
Type: boolean Default: falseReturn the JSON object of the first result matching the specified query-filters
. The query fails if there specified query-filters
return no results.
Offset
Type: integer Default: 0This specifies the beginning offset of the results array. When combined with the limit
query-option it may be used to implement pagination of large results arrays. WARNING: some query methods provide volatile results and the onus is on the developer to understand whether pagination is appropriate for a particular query API method.
Limit
Type: integer Default: 0This specifies the maximum number of results matching the specified query-filters
to return. When combined wtih the offset
query-option it may be used to implement pagination of large results arrays.
WARNING: Some query methods provide volatile results and the onus is on the developer to understand whether pagination is appropriate for a particular query API method.
Force Sql Filters
Type: boolean Default: falseForce use of SQL for result filtering to reduce response time. May not work for all methods.
Result
No Additional Items
Each item of this array must be:
VMQueryResultItem
Type: objectNo Additional Properties
Command Line Args
Type: stringAdditional command line arguments passed to the VM hypervisor.
Cpu Mode
Type: enum (of string)CPU virtualization mode.
CUSTOM
: Use specified model.HOST-MODEL
: Mirror host CPU.HOST-PASSTHROUGH
: Provide direct access to host CPU features.
Must be one of:
- "CUSTOM"
- "HOST-MODEL"
- "HOST-PASSTHROUGH"
Cpu Model
Specific CPU model to emulate. null
to use hypervisor default.
Name
Type: stringDisplay name of the virtual machine.
Must be at least 1
characters long
Description
Type: stringOptional description or notes about the virtual machine.
Vcpus
Type: integerNumber of virtual CPUs allocated to the VM.
Value must be greater or equal to 1
Cores
Type: integerNumber of CPU cores per socket.
Value must be greater or equal to 1
Threads
Type: integerNumber of threads per CPU core.
Value must be greater or equal to 1
Cpuset
Set of host CPU cores to pin VM CPUs to. null
for no pinning.
Nodeset
Set of NUMA nodes to constrain VM memory allocation. null
for no constraints.
Enable Cpu Topology Extension
Type: booleanWhether to expose detailed CPU topology information to the guest OS.
Pin Vcpus
Type: booleanWhether to pin virtual CPUs to specific host CPU cores. Improves performance but reduces host flexibility.
Suspend On Snapshot
Type: booleanWhether to suspend the VM when taking snapshots.
Trusted Platform Module
Type: booleanWhether to enable virtual Trusted Platform Module (TPM) for the VM.
Memory
Type: integerAmount of memory allocated to the VM in megabytes.
Value must be greater or equal to 20
Min Memory
Minimum memory allocation for dynamic memory ballooning in megabytes. Allows VM memory to shrink during low usage but guarantees this minimum. null
to disable ballooning.
Value must be greater or equal to 20
Hyperv Enlightenments
Type: booleanWhether to enable Hyper-V enlightenments for improved Windows guest performance.
Bootloader
Type: enum (of string)Boot firmware type. UEFI
for modern UEFI, UEFI_CSM
for legacy BIOS compatibility.
Must be one of:
- "UEFI_CSM"
- "UEFI"
Bootloader Ovmf
Type: stringOVMF firmware file to use for UEFI boot.
"OVMF_CODE.fd"
"OVMF_CODE.secboot.fd"
Autostart
Type: booleanWhether to automatically start the VM when the host system boots.
Hide From Msr
Type: booleanWhether to hide hypervisor signatures from guest OS MSR access.
Ensure Display Device
Type: booleanWhether to ensure at least one display device is configured for the VM.
Time
Type: enum (of string)Guest OS time zone reference. LOCAL
uses host timezone, UTC
uses coordinated universal time.
Must be one of:
- "LOCAL"
- "UTC"
Shutdown Timeout
Type: integerMaximum time in seconds to wait for graceful shutdown before forcing power off. Default 90s balances allowing sufficient time for clean shutdown while avoiding indefinite hangs.
Value must be greater or equal to 5
and lesser or equal to 300
Arch Type
Guest architecture type. null
to use hypervisor default.
Machine Type
Virtual machine type/chipset. null
to use hypervisor default.
Uuid
Unique UUID for the VM. null
to auto-generate.
Devices
Type: array of objectArray of virtual devices attached to this VM.
No Additional ItemsEach item of this array must be:
VMDeviceEntry
Type: objectNo Additional Properties
Id
Type: integerUnique identifier for the VM device.
Attributes
Device-specific configuration attributes.
VMCDROMDevice
Type: objectNo Additional Properties
Dtype
Type: constDevice type identifier for CD-ROM/DVD devices.
Must be one of:
- "CDROM"
"CDROM"
Path
Type: string Default: "*"Path must not contain "{", "}" characters, and it should start with "/mnt/".
Must match regular expression:^[^{}]*$
Must be at least 1
characters long
VMDisplayDevice
Type: objectNo Additional Properties
Dtype
Type: constDevice type identifier for display/graphics devices.
Must be one of:
- "DISPLAY"
"DISPLAY"
Resolution
Type: enum (of string) Default: "1024x768"Screen resolution for the virtual display.
Must be one of:
- "1920x1200"
- "1920x1080"
- "1600x1200"
- "1600x900"
- "1400x1050"
- "1280x1024"
- "1280x720"
- "1024x768"
- "800x600"
- "640x480"
Port
Default: nullVNC/SPICE port number for remote display access. null
for auto-assignment.
Value must be greater or equal to 5900
and lesser or equal to 65535
Web Port
Default: nullWeb-based display access port number. null
for auto-assignment.
Bind
Type: string Default: "127.0.0.1"IP address to bind the display server to.
Must be at least 1
characters long
Wait
Type: boolean Default: falseWhether to wait for a client connection before starting the VM.
Password
Default: nullPassword for display server authentication.
Web
Type: boolean Default: trueWhether to enable web-based display access.
Type
Type: enum (of string) Default: "SPICE"Display protocol type.
Must be one of:
- "SPICE"
- "VNC"
VMNICDevice
Type: objectNo Additional Properties
Dtype
Type: constDevice type identifier for network interface cards.
Must be one of:
- "NIC"
"NIC"
Trust Guest Rx Filters
Type: boolean Default: falseWhether to trust guest OS receive filter settings for better performance.
Type
Type: enum (of string) Default: "E1000"Network interface controller type. E1000
for Intel compatibility, VIRTIO
for performance.
Must be one of:
- "E1000"
- "VIRTIO"
Nic Attach
Default: nullHost network interface or bridge to attach to. null
for no attachment.
Mac
Default: nullMAC address for the virtual network interface. null
for auto-generation.
Must match regular expression:
^([0-9A-Fa-f]{2}[:-]?){5}([0-9A-Fa-f]{2})$
VMPCIDevice
Type: objectNo Additional Properties
Dtype
Type: constDevice type identifier for PCI passthrough devices.
Must be one of:
- "PCI"
"PCI"
Pptdev
Type: stringHost PCI device identifier to pass through to the VM.
Must be at least 1
characters long
VMRAWDevice
Type: objectNo Additional Properties
Dtype
Type: constDevice type identifier for raw disk devices.
Must be one of:
- "RAW"
"RAW"
Path
Type: string Default: "127.0.0.1"Path must not contain "{", "}" characters.
Must match regular expression:^[^{}]*$
Must be at least 1
characters long
Type
Type: enum (of string) Default: "AHCI"Disk controller interface type. AHCI for compatibility, VIRTIO for performance.
Must be one of:
- "AHCI"
- "VIRTIO"
Exists
Type: boolean Default: falseWhether the disk file already exists or should be created.
Boot
Type: boolean Default: falseWhether this disk should be marked as bootable.
Size
Default: nullSize of the disk in bytes. Required if creating a new disk file.
Logical Sectorsize
Default: nullLogical sector size for the disk. null
for default.
Must be one of:
- null
- 512
- 4096
Physical Sectorsize
Default: nullPhysical sector size for the disk. null
for default.
Must be one of:
- null
- 512
- 4096
Iotype
Type: enum (of string) Default: "THREADS"I/O backend type for disk operations.
Must be one of:
- "NATIVE"
- "THREADS"
- "IO_URING"
Serial
Default: nullSerial number to assign to the virtual disk. null
for auto-generated.
Must be at least 1
characters long
VMDiskDevice
Type: objectNo Additional Properties
Dtype
Type: constDevice type identifier for virtual disk devices.
Must be one of:
- "DISK"
"DISK"
Path
Default: nullPath to existing disk file or ZFS volume. null
if creating a new ZFS volume.
Must be at least 1
characters long
Type
Type: enum (of string) Default: "AHCI"Disk controller interface type. AHCI for compatibility, VIRTIO for performance.
Must be one of:
- "AHCI"
- "VIRTIO"
Create Zvol
Type: boolean Default: falseWhether to create a new ZFS volume for this disk.
Zvol Name
Default: nullName for the new ZFS volume. Required if create_zvol
is true.
Zvol Volsize
Default: nullSize of the new ZFS volume in bytes. Required if create_zvol
is true.
Logical Sectorsize
Default: nullLogical sector size for the disk. null
for default.
Must be one of:
- null
- 512
- 4096
Physical Sectorsize
Default: nullPhysical sector size for the disk. null
for default.
Must be one of:
- null
- 512
- 4096
Iotype
Type: enum (of string) Default: "THREADS"I/O backend type for disk operations.
Must be one of:
- "NATIVE"
- "THREADS"
- "IO_URING"
Serial
Default: nullSerial number to assign to the virtual disk. null
for auto-generated.
Must be at least 1
characters long
VMUSBDevice
Type: objectNo Additional Properties
Dtype
Type: constDevice type identifier for USB devices.
Must be one of:
- "USB"
"USB"
USB device attributes for identification. null
for USB host controller only.
USBAttributes
Type: objectNo Additional Properties
Vendor Id
Type: string Default: "127.0.0.1"USB vendor identifier in hexadecimal format (e.g., '0x1d6b' for Linux Foundation).
Must match regular expression:^0x.*
Must be at least 1
characters long
Product Id
Type: string Default: "127.0.0.1"USB product identifier in hexadecimal format (e.g., '0x0002' for 2.0 root hub).
Must match regular expression:^0x.*
Must be at least 1
characters long
Controller Type
Type: enum (of string) Default: "nec-xhci"USB controller type for the virtual machine.
Must be one of:
- "piix3-uhci"
- "piix4-uhci"
- "ehci"
- "ich9-ehci1"
- "vt82c686b-uhci"
- "pci-ohci"
- "nec-xhci"
- "qemu-xhci"
Device
Default: nullHost USB device path to pass through. null
for controller only.
Must be at least 1
characters long
Vm
Type: integerID of the virtual machine this device belongs to.
Order
Type: integerBoot order priority for this device (lower numbers boot first).
Display Available
Type: booleanWhether at least one display device is available for this VM.
Id
Type: integerUnique identifier for the virtual machine.
VMStatus
Type: objectCurrent runtime status information for the VM.
No Additional PropertiesState
Type: string Default: "127.0.0.1"Current state of the virtual machine.
Must be at least 1
characters long
"RUNNING"
"STOPPED"
"SUSPENDED"
Pid
Process ID of the running VM. null
if not running.
Domain State
Type: stringHypervisor-specific domain state.
Must be at least 1
characters long
Enable Secure Boot
Type: booleanWhether to enable UEFI Secure Boot for enhanced security.
VMQueryResultItem
Type: objectNo Additional Properties
Command Line Args
Type: stringAdditional command line arguments passed to the VM hypervisor.
Cpu Mode
Type: enum (of string)CPU virtualization mode.
CUSTOM
: Use specified model.HOST-MODEL
: Mirror host CPU.HOST-PASSTHROUGH
: Provide direct access to host CPU features.
Must be one of:
- "CUSTOM"
- "HOST-MODEL"
- "HOST-PASSTHROUGH"
Cpu Model
Specific CPU model to emulate. null
to use hypervisor default.
Name
Type: stringDisplay name of the virtual machine.
Must be at least 1
characters long
Description
Type: stringOptional description or notes about the virtual machine.
Vcpus
Type: integerNumber of virtual CPUs allocated to the VM.
Value must be greater or equal to 1
Cores
Type: integerNumber of CPU cores per socket.
Value must be greater or equal to 1
Threads
Type: integerNumber of threads per CPU core.
Value must be greater or equal to 1
Cpuset
Set of host CPU cores to pin VM CPUs to. null
for no pinning.
Nodeset
Set of NUMA nodes to constrain VM memory allocation. null
for no constraints.
Enable Cpu Topology Extension
Type: booleanWhether to expose detailed CPU topology information to the guest OS.
Pin Vcpus
Type: booleanWhether to pin virtual CPUs to specific host CPU cores. Improves performance but reduces host flexibility.
Suspend On Snapshot
Type: booleanWhether to suspend the VM when taking snapshots.
Trusted Platform Module
Type: booleanWhether to enable virtual Trusted Platform Module (TPM) for the VM.
Memory
Type: integerAmount of memory allocated to the VM in megabytes.
Value must be greater or equal to 20
Min Memory
Minimum memory allocation for dynamic memory ballooning in megabytes. Allows VM memory to shrink during low usage but guarantees this minimum. null
to disable ballooning.
Value must be greater or equal to 20
Hyperv Enlightenments
Type: booleanWhether to enable Hyper-V enlightenments for improved Windows guest performance.
Bootloader
Type: enum (of string)Boot firmware type. UEFI
for modern UEFI, UEFI_CSM
for legacy BIOS compatibility.
Must be one of:
- "UEFI_CSM"
- "UEFI"
Bootloader Ovmf
Type: stringOVMF firmware file to use for UEFI boot.
"OVMF_CODE.fd"
"OVMF_CODE.secboot.fd"
Autostart
Type: booleanWhether to automatically start the VM when the host system boots.
Hide From Msr
Type: booleanWhether to hide hypervisor signatures from guest OS MSR access.
Ensure Display Device
Type: booleanWhether to ensure at least one display device is configured for the VM.
Time
Type: enum (of string)Guest OS time zone reference. LOCAL
uses host timezone, UTC
uses coordinated universal time.
Must be one of:
- "LOCAL"
- "UTC"
Shutdown Timeout
Type: integerMaximum time in seconds to wait for graceful shutdown before forcing power off. Default 90s balances allowing sufficient time for clean shutdown while avoiding indefinite hangs.
Value must be greater or equal to 5
and lesser or equal to 300
Arch Type
Guest architecture type. null
to use hypervisor default.
Machine Type
Virtual machine type/chipset. null
to use hypervisor default.
Uuid
Unique UUID for the VM. null
to auto-generate.
Devices
Type: arrayArray of virtual devices attached to this VM.
No Additional ItemsEach item of this array must be:
Display Available
Type: booleanWhether at least one display device is available for this VM.
Id
Type: integerUnique identifier for the virtual machine.
Current runtime status information for the VM.
Enable Secure Boot
Type: booleanWhether to enable UEFI Secure Boot for enhanced security.
Required roles: VM_READ