return virDomainDevicePCIAddressIsValid(&info->addr.pci);
case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DRIVE:
- return virDomainDeviceDriveAddressIsValid(&info->addr.drive);
+ return 1;
case VIR_DOMAIN_DEVICE_ADDRESS_TYPE_USB:
- return virDomainDeviceUSBAddressIsValid(&info->addr.usb);
+ return 1;
}
return 0;
}
-int virDomainDeviceDriveAddressIsValid(virDomainDeviceDriveAddressPtr addr ATTRIBUTE_UNUSED)
-{
- /*return addr->controller || addr->bus || addr->unit;*/
- return 1; /* 0 is valid for all fields, so any successfully parsed addr is valid */
-}
-
-int virDomainDeviceUSBAddressIsValid(virDomainDeviceUSBAddressPtr addr ATTRIBUTE_UNUSED)
-{
- return 1; /* FIXME.. any successfully parsed addr is valid */
-}
-
-int virDomainDeviceVirtioSerialAddressIsValid(
- virDomainDeviceVirtioSerialAddressPtr addr ATTRIBUTE_UNUSED)
-{
- return 1; /* 0 is valid for all fields, so any successfully parsed addr is valid */
-}
-
-
static int
virDomainDeviceInfoIsSet(virDomainDeviceInfoPtr info, unsigned int flags)
{
return 0;
}
-
void virDomainDeviceInfoClear(virDomainDeviceInfoPtr info)
{
VIR_FREE(info->alias);
goto cleanup;
}
- if (!virDomainDeviceDriveAddressIsValid(addr)) {
- virDomainReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("Insufficient specification for drive address"));
- goto cleanup;
- }
-
ret = 0;
cleanup:
goto cleanup;
}
- if (!virDomainDeviceVirtioSerialAddressIsValid(addr)) {
- virDomainReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("Insufficient specification for "
- "virtio serial address"));
- goto cleanup;
- }
-
ret = 0;
cleanup:
int virDomainDeviceAddressIsValid(virDomainDeviceInfoPtr info,
int type);
int virDomainDevicePCIAddressIsValid(virDomainDevicePCIAddressPtr addr);
-int virDomainDeviceDriveAddressIsValid(virDomainDeviceDriveAddressPtr addr);
-int virDomainDeviceVirtioSerialAddressIsValid(virDomainDeviceVirtioSerialAddressPtr addr);
-int virDomainDeviceUSBAddressIsValid(virDomainDeviceUSBAddressPtr addr);
void virDomainDeviceInfoClear(virDomainDeviceInfoPtr info);
void virDomainDefClearPCIAddresses(virDomainDefPtr def);
void virDomainDefClearDeviceAliases(virDomainDefPtr def);