mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
conf: domain: Introduce VIR_DOMAIN_DISK_BUS_NONE
Add a disk bus value represending no selected bus. This will help split up the XML parser. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
fb89cce883
commit
7516ae5287
@ -340,6 +340,7 @@ VIR_ENUM_IMPL(virDomainDiskGeometryTrans,
|
|||||||
|
|
||||||
VIR_ENUM_IMPL(virDomainDiskBus,
|
VIR_ENUM_IMPL(virDomainDiskBus,
|
||||||
VIR_DOMAIN_DISK_BUS_LAST,
|
VIR_DOMAIN_DISK_BUS_LAST,
|
||||||
|
"none",
|
||||||
"ide",
|
"ide",
|
||||||
"fdc",
|
"fdc",
|
||||||
"scsi",
|
"scsi",
|
||||||
@ -9510,7 +9511,7 @@ virDomainDiskDefParseXML(virDomainXMLOption *xmlopt,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (bus) {
|
if (bus) {
|
||||||
if ((def->bus = virDomainDiskBusTypeFromString(bus)) < 0) {
|
if ((def->bus = virDomainDiskBusTypeFromString(bus)) <= 0) {
|
||||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||||
_("unknown disk bus type '%s'"), bus);
|
_("unknown disk bus type '%s'"), bus);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -371,6 +371,7 @@ typedef enum {
|
|||||||
} virDomainDiskDevice;
|
} virDomainDiskDevice;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
VIR_DOMAIN_DISK_BUS_NONE,
|
||||||
VIR_DOMAIN_DISK_BUS_IDE,
|
VIR_DOMAIN_DISK_BUS_IDE,
|
||||||
VIR_DOMAIN_DISK_BUS_FDC,
|
VIR_DOMAIN_DISK_BUS_FDC,
|
||||||
VIR_DOMAIN_DISK_BUS_SCSI,
|
VIR_DOMAIN_DISK_BUS_SCSI,
|
||||||
|
@ -227,6 +227,7 @@ virDomainDiskAddressDiskBusCompatibility(virDomainDiskBus bus,
|
|||||||
case VIR_DOMAIN_DISK_BUS_USB:
|
case VIR_DOMAIN_DISK_BUS_USB:
|
||||||
case VIR_DOMAIN_DISK_BUS_UML:
|
case VIR_DOMAIN_DISK_BUS_UML:
|
||||||
case VIR_DOMAIN_DISK_BUS_SD:
|
case VIR_DOMAIN_DISK_BUS_SD:
|
||||||
|
case VIR_DOMAIN_DISK_BUS_NONE:
|
||||||
case VIR_DOMAIN_DISK_BUS_LAST:
|
case VIR_DOMAIN_DISK_BUS_LAST:
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -255,6 +255,7 @@ qemuAssignDeviceDiskAlias(virDomainDef *def,
|
|||||||
case VIR_DOMAIN_DISK_BUS_XEN:
|
case VIR_DOMAIN_DISK_BUS_XEN:
|
||||||
case VIR_DOMAIN_DISK_BUS_UML:
|
case VIR_DOMAIN_DISK_BUS_UML:
|
||||||
case VIR_DOMAIN_DISK_BUS_SD:
|
case VIR_DOMAIN_DISK_BUS_SD:
|
||||||
|
case VIR_DOMAIN_DISK_BUS_NONE:
|
||||||
case VIR_DOMAIN_DISK_BUS_LAST:
|
case VIR_DOMAIN_DISK_BUS_LAST:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1608,6 +1608,7 @@ qemuCheckIOThreads(const virDomainDef *def,
|
|||||||
case VIR_DOMAIN_DISK_BUS_UML:
|
case VIR_DOMAIN_DISK_BUS_UML:
|
||||||
case VIR_DOMAIN_DISK_BUS_SATA:
|
case VIR_DOMAIN_DISK_BUS_SATA:
|
||||||
case VIR_DOMAIN_DISK_BUS_SD:
|
case VIR_DOMAIN_DISK_BUS_SD:
|
||||||
|
case VIR_DOMAIN_DISK_BUS_NONE:
|
||||||
case VIR_DOMAIN_DISK_BUS_LAST:
|
case VIR_DOMAIN_DISK_BUS_LAST:
|
||||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||||
_("IOThreads not available for bus %s target %s"),
|
_("IOThreads not available for bus %s target %s"),
|
||||||
@ -1850,6 +1851,7 @@ qemuBuildDiskDeviceStr(const virDomainDef *def,
|
|||||||
case VIR_DOMAIN_DISK_BUS_XEN:
|
case VIR_DOMAIN_DISK_BUS_XEN:
|
||||||
case VIR_DOMAIN_DISK_BUS_UML:
|
case VIR_DOMAIN_DISK_BUS_UML:
|
||||||
case VIR_DOMAIN_DISK_BUS_SD:
|
case VIR_DOMAIN_DISK_BUS_SD:
|
||||||
|
case VIR_DOMAIN_DISK_BUS_NONE:
|
||||||
case VIR_DOMAIN_DISK_BUS_LAST:
|
case VIR_DOMAIN_DISK_BUS_LAST:
|
||||||
default:
|
default:
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
@ -800,6 +800,7 @@ qemuDomainDeviceCalculatePCIConnectFlags(virDomainDeviceDef *dev,
|
|||||||
case VIR_DOMAIN_DISK_BUS_UML:
|
case VIR_DOMAIN_DISK_BUS_UML:
|
||||||
case VIR_DOMAIN_DISK_BUS_SATA:
|
case VIR_DOMAIN_DISK_BUS_SATA:
|
||||||
case VIR_DOMAIN_DISK_BUS_SD:
|
case VIR_DOMAIN_DISK_BUS_SD:
|
||||||
|
case VIR_DOMAIN_DISK_BUS_NONE:
|
||||||
case VIR_DOMAIN_DISK_BUS_LAST:
|
case VIR_DOMAIN_DISK_BUS_LAST:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1092,6 +1092,7 @@ qemuDomainAttachDeviceDiskLiveInternal(virQEMUDriver *driver,
|
|||||||
/* Note that SD card hotplug support should be added only once
|
/* Note that SD card hotplug support should be added only once
|
||||||
* they support '-device' (don't require -drive only).
|
* they support '-device' (don't require -drive only).
|
||||||
* See also: qemuDiskBusIsSD */
|
* See also: qemuDiskBusIsSD */
|
||||||
|
case VIR_DOMAIN_DISK_BUS_NONE:
|
||||||
case VIR_DOMAIN_DISK_BUS_LAST:
|
case VIR_DOMAIN_DISK_BUS_LAST:
|
||||||
virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
|
virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
|
||||||
_("disk bus '%s' cannot be hotplugged."),
|
_("disk bus '%s' cannot be hotplugged."),
|
||||||
@ -5315,6 +5316,7 @@ qemuDomainDetachPrepDisk(virDomainObj *vm,
|
|||||||
_("This type of disk cannot be hot unplugged"));
|
_("This type of disk cannot be hot unplugged"));
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
case VIR_DOMAIN_DISK_BUS_NONE:
|
||||||
case VIR_DOMAIN_DISK_BUS_LAST:
|
case VIR_DOMAIN_DISK_BUS_LAST:
|
||||||
default:
|
default:
|
||||||
virReportEnumRangeError(virDomainDiskBus, disk->bus);
|
virReportEnumRangeError(virDomainDiskBus, disk->bus);
|
||||||
|
@ -1154,6 +1154,7 @@ vboxAttachDrives(virDomainDef *def, struct _vboxDriver *data, IMachine *machine)
|
|||||||
case VIR_DOMAIN_DISK_BUS_USB:
|
case VIR_DOMAIN_DISK_BUS_USB:
|
||||||
case VIR_DOMAIN_DISK_BUS_UML:
|
case VIR_DOMAIN_DISK_BUS_UML:
|
||||||
case VIR_DOMAIN_DISK_BUS_SD:
|
case VIR_DOMAIN_DISK_BUS_SD:
|
||||||
|
case VIR_DOMAIN_DISK_BUS_NONE:
|
||||||
case VIR_DOMAIN_DISK_BUS_LAST:
|
case VIR_DOMAIN_DISK_BUS_LAST:
|
||||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||||
_("The vbox driver does not support %s bus type"),
|
_("The vbox driver does not support %s bus type"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user