vm.device.create¶
Create a new device for the VM of id vm.
If attributes.dtype is the RAW type and a new raw file is to be created, attributes.exists will be passed as false. This means the API handles creating the raw file and raises the appropriate exception if file creation fails.
If attributes.dtype is of DISK type and a new Zvol is to be created, attributes.create_zvol will be passed as true with valid attributes.zvol_name and attributes.zvol_volsize values.
No Additional Items
Tuple Validation
Parameter 1: vm_device_create
vm_device_create
Type: objectNo Additional Properties
Attributes
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
Default: nullVMDeviceEntry
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: integerRequired roles: VM_DEVICE_WRITE