virt.instance.query¶
Query all instances with query-filters and query-options.
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:
VirtInstanceQueryResultItem
Type: objectNo Additional Properties
Id
Type: stringUnique identifier for the virtual instance.
Name
Type: stringHuman-readable name for the virtual instance.
Must be at least 1
characters long
Must be at most 200
characters long
Type
Type: enum (of string)Type of virtual instance.
Must be one of:
- "CONTAINER"
- "VM"
Status
Type: enum (of string)Current operational status of the virtual instance.
Must be one of:
- "RUNNING"
- "STOPPED"
- "UNKNOWN"
- "ERROR"
- "FROZEN"
- "STARTING"
- "STOPPING"
- "FREEZING"
- "THAWED"
- "ABORTING"
Cpu
CPU configuration string or null
for default allocation.
Memory
Memory allocation in bytes or null
for default allocation.
Autostart
Type: booleanWhether the instance automatically starts when the host boots.
Environment
Type: objectEnvironment variables to set inside the instance.
Each additional property must conform to the following schema
Type: stringAliases
Type: array of objectArray of IP aliases configured for the instance.
No Additional ItemsEach item of this array must be:
VirtInstanceAlias
Type: objectNo Additional Properties
Type
Type: enum (of string)Type of IP address (INET for IPv4, INET6 for IPv6).
Must be one of:
- "INET"
- "INET6"
Address
Type: stringIP address for the virtual instance.
Must be at least 1
characters long
Netmask
Network mask in CIDR notation.
Image
Type: objectImage information used to create this instance.
No Additional PropertiesArchitecture
Hardware architecture of the image (e.g., amd64, arm64).
Description
Human-readable description of the image.
Os
Operating system family of the image.
Release
Version or release name of the operating system.
Serial
Unique serial identifier for the image.
Type
Type of image (container, virtual-machine, etc.).
Variant
Image variant (default, cloud, minimal, etc.).
Secureboot
Whether the image supports UEFI Secure Boot.
User namespace ID mapping configuration for privilege isolation.
UserNsIdmap
Type: objectNo Additional Properties
User ID mapping configuration for user namespace isolation.
IdmapUserNsEntry
Type: objectNo Additional Properties
Hostid
Type: integerStarting host ID for the mapping range.
Maprange
Type: integerNumber of IDs to map in this range.
Nsid
Type: integerStarting namespace ID for the mapping range.
Group ID mapping configuration for user namespace isolation.
IdmapUserNsEntry
Type: objectNo Additional Properties
Hostid
Type: integerStarting host ID for the mapping range.
Maprange
Type: integerNumber of IDs to map in this range.
Nsid
Type: integerStarting namespace ID for the mapping range.
Raw
Raw low-level configuration options (advanced use only).
Vnc Enabled
Type: booleanWhether VNC remote access is enabled for the instance.
Vnc Port
TCP port number for VNC connections or null
if VNC is disabled.
Vnc Password
Password for VNC access or null
if no password is set.
Must be at least 1
characters long
Secure Boot
Whether UEFI Secure Boot is enabled (VMs only) or null
for containers.
Privileged Mode
Whether the container runs in privileged mode or null
for VMs.
Root Disk Size
Size of the root disk in GB or null
for default size.
Root Disk Io Bus
Type: enum (of null or string)I/O bus type for the root disk or null
for default.
Must be one of:
- "NVME"
- "VIRTIO-BLK"
- "VIRTIO-SCSI"
- null
Storage Pool
Type: stringStorage pool in which the root of the instance is located.
Must be at least 1
characters long
VirtInstanceQueryResultItem
Type: objectNo Additional Properties
Id
Type: stringUnique identifier for the virtual instance.
Name
Type: stringHuman-readable name for the virtual instance.
Must be at least 1
characters long
Must be at most 200
characters long
Type
Type: enum (of string)Type of virtual instance.
Must be one of:
- "CONTAINER"
- "VM"
Status
Type: enum (of string)Current operational status of the virtual instance.
Must be one of:
- "RUNNING"
- "STOPPED"
- "UNKNOWN"
- "ERROR"
- "FROZEN"
- "STARTING"
- "STOPPING"
- "FREEZING"
- "THAWED"
- "ABORTING"
Cpu
CPU configuration string or null
for default allocation.
Memory
Memory allocation in bytes or null
for default allocation.
Autostart
Type: booleanWhether the instance automatically starts when the host boots.
Environment
Type: objectEnvironment variables to set inside the instance.
Each additional property must conform to the following schema
Type: stringAliases
Type: arrayArray of IP aliases configured for the instance.
No Additional ItemsEach item of this array must be:
Image information used to create this instance.
User namespace ID mapping configuration for privilege isolation.
Raw
Raw low-level configuration options (advanced use only).
Vnc Enabled
Type: booleanWhether VNC remote access is enabled for the instance.
Vnc Port
TCP port number for VNC connections or null
if VNC is disabled.
Vnc Password
Password for VNC access or null
if no password is set.
Must be at least 1
characters long
Secure Boot
Whether UEFI Secure Boot is enabled (VMs only) or null
for containers.
Privileged Mode
Whether the container runs in privileged mode or null
for VMs.
Root Disk Size
Size of the root disk in GB or null
for default size.
Root Disk Io Bus
Type: enum (of null or string)I/O bus type for the root disk or null
for default.
Must be one of:
- "NVME"
- "VIRTIO-BLK"
- "VIRTIO-SCSI"
- null
Storage Pool
Type: stringStorage pool in which the root of the instance is located.
Must be at least 1
characters long
Required roles: VIRT_INSTANCE_READ