vm.device.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 customize the results returned by a query method. More complete documentation with examples are covered in the "Query methods" section of the TrueNAS API documentation.
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: falseResult
No Additional Items
Each item of this array must be:
VMDeviceQueryResultItem
Type: objectNo Additional Properties
Id
Type: integerAttributes
VMCDROMDevice
Type: objectNo Additional Properties
Dtype
Type: constMust be one of:
- "CDROM"
"CDROM"
Path
Type: string Default: "*"Path must not contain "{", "}" characters, and it should start with "/mnt/".
Must match regular expression:^/mnt/[^{}]*$
Must be at least 1
characters long
VMDisplayDevice
Type: objectNo Additional Properties
Dtype
Type: constMust be one of:
- "DISPLAY"
"DISPLAY"
Resolution
Type: enum (of string) Default: "1024x768"Must be one of:
- "1920x1200"
- "1920x1080"
- "1600x1200"
- "1600x900"
- "1400x1050"
- "1280x1024"
- "1280x720"
- "1024x768"
- "800x600"
- "640x480"
Port
Default: nullValue must be greater or equal to 5900
and lesser or equal to 65535
Web Port
Default: nullValue must be greater or equal to 5900
and lesser or equal to 65535
Bind
Type: string Default: "127.0.0.1"Must be at least 1
characters long
Wait
Type: boolean Default: falsePassword
Type: stringMust be at least 1
characters long
Web
Type: boolean Default: trueType
Type: const Default: "SPICE"Must be one of:
- "SPICE"
"SPICE"
VMNICDevice
Type: objectNo Additional Properties
Dtype
Type: constMust be one of:
- "NIC"
"NIC"
Trust Guest Rx Filters
Type: boolean Default: falseType
Type: enum (of string) Default: "E1000"Must be one of:
- "E1000"
- "VIRTIO"
Nic Attach
Default: nullMac
Default: nullMust match regular expression:
^([0-9A-Fa-f]{2}[:-]?){5}([0-9A-Fa-f]{2})$
VMPCIDevice
Type: objectNo Additional Properties
Dtype
Type: constMust be one of:
- "PCI"
"PCI"
Pptdev
Type: stringMust be at least 1
characters long
VMRAWDevice
Type: objectNo Additional Properties
Dtype
Type: constMust 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"Must be one of:
- "AHCI"
- "VIRTIO"
Exists
Type: boolean Default: falseBoot
Type: boolean Default: falseSize
Default: nullLogical Sectorsize
Default: nullMust be one of:
- null
- 512
- 4096
Physical Sectorsize
Default: nullMust be one of:
- null
- 512
- 4096
Iotype
Type: enum (of string) Default: "THREADS"Must be one of:
- "NATIVE"
- "THREADS"
- "IO_URING"
Serial
Default: nullMust be at least 1
characters long
VMDiskDevice
Type: objectNo Additional Properties
Dtype
Type: constMust be one of:
- "DISK"
"DISK"
Path
Default: nullMust be at least 1
characters long
Type
Type: enum (of string) Default: "AHCI"Must be one of:
- "AHCI"
- "VIRTIO"
Create Zvol
Type: boolean Default: falseZvol Name
Default: nullZvol Volsize
Default: nullLogical Sectorsize
Default: nullMust be one of:
- null
- 512
- 4096
Physical Sectorsize
Default: nullMust be one of:
- null
- 512
- 4096
Iotype
Type: enum (of string) Default: "THREADS"Must be one of:
- "NATIVE"
- "THREADS"
- "IO_URING"
Serial
Default: nullMust be at least 1
characters long
VMUSBDevice
Type: objectNo Additional Properties
Dtype
Type: constMust be one of:
- "USB"
"USB"
USBAttributes
Type: objectNo Additional Properties
Vendor Id
Type: string Default: "127.0.0.1"Vendor id must start with "0x" prefix e.g 0x16a8.
Must match regular expression:^0x.*
Must be at least 1
characters long
Product Id
Type: string Default: "127.0.0.1"Product id must start with "0x" prefix e.g 0x16a8.
Must match regular expression:^0x.*
Must be at least 1
characters long
Controller Type
Type: enum (of string) Default: "nec-xhci"Must be one of:
- "piix3-uhci"
- "piix4-uhci"
- "ehci"
- "ich9-ehci1"
- "vt82c686b-uhci"
- "pci-ohci"
- "nec-xhci"
- "qemu-xhci"
Device
Default: nullMust be at least 1
characters long
Vm
Type: integerOrder
Type: integerVMDeviceQueryResultItem
Type: objectNo Additional Properties
Id
Type: integerAttributes
Vm
Type: integerOrder
Type: integerRequired roles: VM_DEVICE_READ