* and virDomainDiskTranslateSourcePool was called on @def the actual type
* of the storage volume is returned rather than VIR_STORAGE_TYPE_VOLUME.
*/
-int
+virStorageType
virStorageSourceGetActualType(const virStorageSource *def)
{
if (def->type == VIR_STORAGE_TYPE_VOLUME &&
char *volume; /* volume name */
int voltype; /* virStorageVolType, internal only */
int pooltype; /* virStoragePoolType from storage_conf.h, internal only */
- int actualtype; /* virStorageType, internal only */
+ virStorageType actualtype; /* internal only */
int mode; /* virStorageSourcePoolMode, currently makes sense only for iscsi pool */
};
void
virStorageSourceClear(virStorageSource *def);
-int
+virStorageType
virStorageSourceGetActualType(const virStorageSource *def);
bool
{
const char *driver = virDomainDiskGetDriver(l_disk);
int format = virDomainDiskGetFormat(l_disk);
- int actual_type = virStorageSourceGetActualType(l_disk->src);
+ virStorageType actual_type = virStorageSourceGetActualType(l_disk->src);
if (actual_type == VIR_STORAGE_TYPE_NETWORK) {
if (STRNEQ_NULLABLE(driver, "qemu")) {
if (dev->type == VIR_DOMAIN_DEVICE_DISK) {
virDomainDiskDef *disk = dev->data.disk;
- int actual_type = virStorageSourceGetActualType(disk->src);
+ virStorageType actual_type = virStorageSourceGetActualType(disk->src);
int format = virDomainDiskGetFormat(disk);
/* for network-based disks, set 'qemu' as the default driver */
static int
xenFormatXLDiskSrc(virStorageSource *src, char **srcstr)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
*srcstr = NULL;
if (virStorageSourceIsEmpty(src))
return 0;
- switch ((virStorageType)actualType) {
+ switch (actualType) {
case VIR_STORAGE_TYPE_BLOCK:
case VIR_STORAGE_TYPE_FILE:
case VIR_STORAGE_TYPE_DIR:
virStorageSource *src)
{
unsigned int diskFlags = 0;
- int type = virStorageSourceGetActualType(src);
+ virStorageType type = virStorageSourceGetActualType(src);
if (!src->path)
return 0;
qemuBlockStorageSourceGetBackendProps(virStorageSource *src,
unsigned int flags)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
g_autoptr(virJSONValue) fileprops = NULL;
const char *driver = NULL;
virTristateBool aro = VIR_TRISTATE_BOOL_ABSENT;
ro = VIR_TRISTATE_BOOL_NO;
}
- switch ((virStorageType)actualType) {
+ switch (actualType) {
case VIR_STORAGE_TYPE_BLOCK:
case VIR_STORAGE_TYPE_FILE:
if (virStorageSourceIsBlockLocal(src)) {
qemuBlockGetBackingStoreString(virStorageSource *src,
bool pretty)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
g_autoptr(virJSONValue) backingProps = NULL;
g_autoptr(virJSONValue) sliceProps = NULL;
virJSONValue *props = NULL;
qemuBlockStorageSourceCreateGetStorageProps(virStorageSource *src,
virJSONValue **props)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
g_autoptr(virJSONValue) location = NULL;
const char *driver = NULL;
const char *filename = NULL;
- switch ((virStorageType) actualType) {
+ switch (actualType) {
case VIR_STORAGE_TYPE_FILE:
driver = "file";
filename = src->path;
virStorageSource *chain,
virDomainAsyncJob asyncJob)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
g_autoptr(virJSONValue) createstorageprops = NULL;
int ret;
qemuDomainSecretInfo *secinfo,
char **source)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
*source = NULL;
if (virStorageSourceIsEmpty(src))
return 1;
- switch ((virStorageType)actualType) {
+ switch (actualType) {
case VIR_STORAGE_TYPE_BLOCK:
case VIR_STORAGE_TYPE_FILE:
case VIR_STORAGE_TYPE_DIR:
static bool
qemuDiskSourceNeedsProps(virStorageSource *src)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
if (actualType == VIR_STORAGE_TYPE_NETWORK &&
src->protocol == VIR_STORAGE_NET_PROTOCOL_GLUSTER &&
qemuBuildDriveSourceStr(virDomainDiskDef *disk,
virBuffer *buf)
{
- int actualType = virStorageSourceGetActualType(disk->src);
+ virStorageType actualType = virStorageSourceGetActualType(disk->src);
qemuDomainStorageSourcePrivate *srcpriv = QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE(disk->src);
qemuDomainSecretInfo *secinfo = NULL;
qemuDomainSecretInfo *encinfo = NULL;
virQEMUCaps *qemuCaps,
bool maskBlockdev)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
bool blockdev = virQEMUCapsGet(qemuCaps, QEMU_CAPS_BLOCKDEV);
if (maskBlockdev)
/* set default format for storage pool based disks */
if (disk->src->type == VIR_STORAGE_TYPE_VOLUME &&
disk->src->format <= VIR_STORAGE_FILE_NONE) {
- int actualType = virStorageSourceGetActualType(disk->src);
+ virStorageType actualType = virStorageSourceGetActualType(disk->src);
if (actualType == VIR_STORAGE_TYPE_DIR)
disk->src->format = VIR_STORAGE_FILE_FAT;
const char *dst,
bool *reuse)
{
- int desttype = virStorageSourceGetActualType(mirror);
+ virStorageType desttype = virStorageSourceGetActualType(mirror);
struct stat st;
if (!virStorageSourceIsLocalStorage(mirror))
for (i = 0; i < def->ndisks; i++) {
virDomainDiskDef *disk = def->disks[i];
const char *src = virDomainDiskGetSource(disk);
- int actualType = virStorageSourceGetActualType(disk->src);
+ virStorageType actualType = virStorageSourceGetActualType(disk->src);
bool unsafe = false;
/* Disks without any source (i.e. floppies and CD-ROMs)
continue;
/* However, disks on local FS (e.g. ext4) are not safe. */
- switch ((virStorageType) actualType) {
+ switch (actualType) {
case VIR_STORAGE_TYPE_FILE:
if ((rc = virFileIsSharedFS(src)) < 0) {
return false;
qemuSnapshotPrepareDiskExternalInactive(virDomainSnapshotDiskDef *snapdisk,
virDomainDiskDef *domdisk)
{
- int domDiskType = virStorageSourceGetActualType(domdisk->src);
- int snapDiskType = virStorageSourceGetActualType(snapdisk->src);
+ virStorageType domDiskType = virStorageSourceGetActualType(domdisk->src);
+ virStorageType snapDiskType = virStorageSourceGetActualType(snapdisk->src);
- switch ((virStorageType)domDiskType) {
+ switch (domDiskType) {
case VIR_STORAGE_TYPE_BLOCK:
case VIR_STORAGE_TYPE_FILE:
break;
return -1;
}
- switch ((virStorageType)snapDiskType) {
+ switch (snapDiskType) {
case VIR_STORAGE_TYPE_BLOCK:
case VIR_STORAGE_TYPE_FILE:
break;
virDomainDiskDef *domdisk,
bool blockdev)
{
- int actualType = virStorageSourceGetActualType(snapdisk->src);
+ virStorageType actualType = virStorageSourceGetActualType(snapdisk->src);
if (snapdisk->snapshot == VIR_DOMAIN_SNAPSHOT_LOCATION_MANUAL)
return 0;
if (!qemuDomainDiskBlockJobIsSupported(vm, domdisk))
return -1;
- switch ((virStorageType)actualType) {
+ switch (actualType) {
case VIR_STORAGE_TYPE_BLOCK:
case VIR_STORAGE_TYPE_FILE:
break;
qemuSnapshotPrepareDiskInternal(virDomainDiskDef *disk,
bool active)
{
- int actualType;
+ virStorageType actualType;
/* active disks are handled by qemu itself so no need to worry about those */
if (active)
actualType = virStorageSourceGetActualType(disk->src);
- switch ((virStorageType)actualType) {
+ switch (actualType) {
case VIR_STORAGE_TYPE_BLOCK:
case VIR_STORAGE_TYPE_FILE:
return 0;
virStorageSourceGetBackendForSupportCheck(const virStorageSource *src,
virStorageFileBackend **backend)
{
- int actualType;
+ virStorageType actualType;
if (!src) {
virStorageSourceInitAs(virStorageSource *src,
uid_t uid, gid_t gid)
{
- int actualType = virStorageSourceGetActualType(src);
+ virStorageType actualType = virStorageSourceGetActualType(src);
virStorageDriverData *drv = g_new0(virStorageDriverData, 1);
src->drv = drv;