x_disk->unpluggable = 1;
x_disk->readwrite = !l_disk->readonly;
x_disk->is_cdrom = l_disk->device == VIR_DOMAIN_DISK_DEVICE_CDROM ? 1 : 0;
+ if (l_disk->transient) {
+ libxlError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("libxenlight does not support transient disks"));
+ return -1;
+ }
x_disk->domid = def->id;
if (disk->readonly &&
qemuCapsGet(qemuCaps, QEMU_CAPS_DRIVE_READONLY))
virBufferAddLit(&opt, ",readonly=on");
+ if (disk->transient) {
+ qemuReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("transient disks not supported yet"));
+ goto error;
+ }
if (disk->driverType && *disk->driverType != '\0' &&
disk->type != VIR_DOMAIN_DISK_TYPE_DIR &&
qemuCapsGet(qemuCaps, QEMU_CAPS_DRIVE_FORMAT))
virBufferAddLit(buf, "(mode 'w!')");
else
virBufferAddLit(buf, "(mode 'w')");
+ if (def->transient) {
+ XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("transient disks not supported yet"));
+ return -1;
+ }
if (!isAttach)
virBufferAddLit(buf, ")");
virBufferAddLit(&buf, ",!");
else
virBufferAddLit(&buf, ",w");
+ if (disk->transient) {
+ XENXS_ERROR(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("transient disks not supported yet"));
+ return -1;
+ }
if (virBufferError(&buf)) {
virReportOOMError();