def->model = -1;
def->idx = -1;
- switch ((virDomainControllerType) def->type) {
+ switch (def->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL:
def->opts.vioserial.ports = -1;
def->opts.vioserial.vectors = -1;
virDomainControllerModelTypeFromString(const virDomainControllerDef *def,
const char *model)
{
- switch ((virDomainControllerType)def->type) {
+ switch (def->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_SCSI:
return virDomainControllerModelSCSITypeFromString(model);
case VIR_DOMAIN_CONTROLLER_TYPE_USB:
virDomainControllerModelTypeToString(virDomainControllerDef *def,
int model)
{
- switch ((virDomainControllerType)def->type) {
+ switch (def->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_SCSI:
return virDomainControllerModelSCSITypeToString(model);
case VIR_DOMAIN_CONTROLLER_TYPE_USB:
unsigned int flags)
{
g_autoptr(virDomainControllerDef) def = NULL;
- virDomainControllerType type = 0;
+ virDomainControllerType type = VIR_DOMAIN_CONTROLLER_TYPE_IDE;
xmlNodePtr driver = NULL;
g_autofree xmlNodePtr *targetNodes = NULL;
int ntargetNodes = 0;
break;
}
+ case VIR_DOMAIN_CONTROLLER_TYPE_IDE:
+ case VIR_DOMAIN_CONTROLLER_TYPE_FDC:
+ case VIR_DOMAIN_CONTROLLER_TYPE_SCSI:
+ case VIR_DOMAIN_CONTROLLER_TYPE_SATA:
+ case VIR_DOMAIN_CONTROLLER_TYPE_CCID:
+ case VIR_DOMAIN_CONTROLLER_TYPE_ISA:
+ case VIR_DOMAIN_CONTROLLER_TYPE_LAST:
default:
break;
}
virDomainControllerDef *
-virDomainDefAddController(virDomainDef *def, int type, int idx, int model)
+virDomainDefAddController(virDomainDef *def,
+ virDomainControllerType type,
+ int idx,
+ int model)
{
virDomainControllerDef *cont;
int
virDomainDefMaybeAddController(virDomainDef *def,
- int type,
+ virDomainControllerType type,
int idx,
int model)
{
static int
virDomainDefAddDiskControllersForType(virDomainDef *def,
- int controllerType,
+ virDomainControllerType controllerType,
int diskBus)
{
size_t i;
if (model)
virBufferEscapeString(&attrBuf, " model='%s'", model);
- switch ((virDomainControllerType) def->type) {
+ switch (def->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL:
if (def->opts.vioserial.ports != -1) {
virBufferAsprintf(&attrBuf, " ports='%d'",
/* Stores the virtual disk controller configuration */
struct _virDomainControllerDef {
- int type;
+ virDomainControllerType type;
int idx;
int model; /* -1 == undef */
unsigned int queues;
VIR_ENUM_DECL(virDomainStartupPolicy);
virDomainControllerDef *
-virDomainDefAddController(virDomainDef *def, int type, int idx, int model);
+virDomainDefAddController(virDomainDef *def,
+ virDomainControllerType type,
+ int idx,
+ int model);
int
virDomainDefAddUSBController(virDomainDef *def, int idx, int model);
int
virDomainDefMaybeAddController(virDomainDef *def,
- int type,
+ virDomainControllerType type,
int idx,
int model);
int
*devprops = NULL;
- switch ((virDomainControllerType)def->type) {
+ switch (def->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_SCSI:
if (!(props = qemuBuildControllerSCSIDevProps(def, qemuCaps)))
return -1;
virQEMUCaps *qemuCaps,
unsigned int parseFlags)
{
- switch ((virDomainControllerType)cont->type) {
+ switch (cont->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_SCSI:
/* Set the default SCSI controller model if not already set */
if (qemuDomainSetSCSIControllerModel(def, cont, qemuCaps) < 0)
case VIR_DOMAIN_DEVICE_CONTROLLER: {
virDomainControllerDef *cont = dev->data.controller;
- switch ((virDomainControllerType)cont->type) {
+ switch (cont->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_PCI:
return virDomainPCIControllerModelToConnectType(cont->model);
}
}
break;
+
+ case VIR_DOMAIN_CONTROLLER_TYPE_IDE:
+ case VIR_DOMAIN_CONTROLLER_TYPE_FDC:
+ case VIR_DOMAIN_CONTROLLER_TYPE_SCSI:
+ case VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL:
+ case VIR_DOMAIN_CONTROLLER_TYPE_CCID:
+ case VIR_DOMAIN_CONTROLLER_TYPE_XENBUS:
+ case VIR_DOMAIN_CONTROLLER_TYPE_ISA:
+ case VIR_DOMAIN_CONTROLLER_TYPE_LAST:
+ break;
}
}
continue;
/* check whether the disk uses this type controller */
- switch ((virDomainControllerType) detach->type) {
+ switch (detach->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_IDE:
if (disk->bus != VIR_DOMAIN_DISK_BUS_IDE)
continue;
qemuDomainControllerIsBusy(virDomainObj *vm,
virDomainControllerDef *detach)
{
- switch ((virDomainControllerType) detach->type) {
+ switch (detach->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_IDE:
case VIR_DOMAIN_CONTROLLER_TYPE_FDC:
case VIR_DOMAIN_CONTROLLER_TYPE_SCSI:
if (qemuValidateDomainDeviceDefControllerAttributes(controller) < 0)
return -1;
- switch ((virDomainControllerType)controller->type) {
+ switch (controller->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_IDE:
ret = qemuValidateDomainDeviceDefControllerIDE(controller, def);
break;
int ret = -1;
/* libvirt controller type => vbox bus type */
- switch ((virDomainControllerType) controller->type) {
+ switch (controller->type) {
case VIR_DOMAIN_CONTROLLER_TYPE_FDC:
VBOX_UTF8_TO_UTF16(VBOX_CONTROLLER_FLOPPY_NAME, &controllerName);
vboxBusType = StorageBus_Floppy;