mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
conf: Refactor helpers to retrieve actual storage type
Now that the storage source definition is uniform convert the helpers to retrieve the actual storage type to a single one.
This commit is contained in:
parent
0c2305b31c
commit
93c1f2cd70
@ -1215,16 +1215,6 @@ virDomainDiskSetType(virDomainDiskDefPtr def, int type)
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
virDomainDiskGetActualType(virDomainDiskDefPtr def)
|
||||
{
|
||||
if (def->src.type == VIR_STORAGE_TYPE_VOLUME && def->src.srcpool)
|
||||
return def->src.srcpool->actualtype;
|
||||
|
||||
return def->src.type;
|
||||
}
|
||||
|
||||
|
||||
const char *
|
||||
virDomainDiskGetSource(virDomainDiskDefPtr def)
|
||||
{
|
||||
|
@ -2132,7 +2132,6 @@ void virDomainDiskDefFree(virDomainDiskDefPtr def);
|
||||
void virDomainLeaseDefFree(virDomainLeaseDefPtr def);
|
||||
int virDomainDiskGetType(virDomainDiskDefPtr def);
|
||||
void virDomainDiskSetType(virDomainDiskDefPtr def, int type);
|
||||
int virDomainDiskGetActualType(virDomainDiskDefPtr def);
|
||||
const char *virDomainDiskGetSource(virDomainDiskDefPtr def);
|
||||
int virDomainDiskSetSource(virDomainDiskDefPtr def, const char *src)
|
||||
ATTRIBUTE_RETURN_CHECK;
|
||||
|
@ -1290,10 +1290,3 @@ virDomainSnapshotRedefinePrep(virDomainPtr domain,
|
||||
cleanup:
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
virDomainSnapshotDiskGetActualType(virDomainSnapshotDiskDefPtr def)
|
||||
{
|
||||
return def->src.type;
|
||||
}
|
||||
|
@ -183,8 +183,6 @@ int virDomainSnapshotRedefinePrep(virDomainPtr domain,
|
||||
bool *update_current,
|
||||
unsigned int flags);
|
||||
|
||||
int virDomainSnapshotDiskGetActualType(virDomainSnapshotDiskDefPtr def);
|
||||
|
||||
VIR_ENUM_DECL(virDomainSnapshotLocation)
|
||||
VIR_ENUM_DECL(virDomainSnapshotState)
|
||||
|
||||
|
@ -197,7 +197,6 @@ virDomainDiskErrorPolicyTypeToString;
|
||||
virDomainDiskFindByBusAndDst;
|
||||
virDomainDiskGeometryTransTypeFromString;
|
||||
virDomainDiskGeometryTransTypeToString;
|
||||
virDomainDiskGetActualType;
|
||||
virDomainDiskGetDriver;
|
||||
virDomainDiskGetFormat;
|
||||
virDomainDiskGetSource;
|
||||
@ -663,7 +662,6 @@ virDomainSnapshotDefFormat;
|
||||
virDomainSnapshotDefFree;
|
||||
virDomainSnapshotDefIsExternal;
|
||||
virDomainSnapshotDefParseString;
|
||||
virDomainSnapshotDiskGetActualType;
|
||||
virDomainSnapshotDropParent;
|
||||
virDomainSnapshotFindByName;
|
||||
virDomainSnapshotForEach;
|
||||
@ -1843,6 +1841,7 @@ virStorageNetHostTransportTypeToString;
|
||||
virStorageNetProtocolTypeToString;
|
||||
virStorageSourceAuthClear;
|
||||
virStorageSourceClear;
|
||||
virStorageSourceGetActualType;
|
||||
virStorageSourcePoolDefFree;
|
||||
virStorageSourcePoolModeTypeFromString;
|
||||
virStorageSourcePoolModeTypeToString;
|
||||
|
@ -3863,7 +3863,7 @@ qemuDomainDiskGetSourceString(virConnectPtr conn,
|
||||
virDomainDiskDefPtr disk,
|
||||
char **source)
|
||||
{
|
||||
int actualType = virDomainDiskGetActualType(disk);
|
||||
int actualType = virStorageSourceGetActualType(&disk->src);
|
||||
char *secret = NULL;
|
||||
int ret = -1;
|
||||
|
||||
@ -3893,7 +3893,7 @@ qemuDomainDiskGetSourceString(virConnectPtr conn,
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
ret = qemuGetDriveSourceString(virDomainDiskGetActualType(disk),
|
||||
ret = qemuGetDriveSourceString(actualType,
|
||||
disk->src.path,
|
||||
disk->src.protocol,
|
||||
disk->src.nhosts,
|
||||
@ -3921,7 +3921,7 @@ qemuBuildDriveStr(virConnectPtr conn,
|
||||
int idx = virDiskNameToIndex(disk->dst);
|
||||
int busid = -1, unitid = -1;
|
||||
char *source = NULL;
|
||||
int actualType = virDomainDiskGetActualType(disk);
|
||||
int actualType = virStorageSourceGetActualType(&disk->src);
|
||||
|
||||
if (idx < 0) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
|
@ -12005,7 +12005,7 @@ qemuDomainSnapshotDiskGetSourceString(virDomainSnapshotDiskDefPtr disk,
|
||||
{
|
||||
*source = NULL;
|
||||
|
||||
return qemuGetDriveSourceString(virDomainSnapshotDiskGetActualType(disk),
|
||||
return qemuGetDriveSourceString(virStorageSourceGetActualType(&disk->src),
|
||||
disk->src.path,
|
||||
disk->src.protocol,
|
||||
disk->src.nhosts,
|
||||
@ -12326,7 +12326,7 @@ qemuDomainSnapshotCreateActiveInternal(virConnectPtr conn,
|
||||
static int
|
||||
qemuDomainSnapshotPrepareDiskExternalBackingInactive(virDomainDiskDefPtr disk)
|
||||
{
|
||||
int actualType = virDomainDiskGetActualType(disk);
|
||||
int actualType = virStorageSourceGetActualType(&disk->src);
|
||||
|
||||
switch ((enum virStorageType) actualType) {
|
||||
case VIR_STORAGE_TYPE_BLOCK:
|
||||
@ -12371,7 +12371,7 @@ qemuDomainSnapshotPrepareDiskExternalBackingInactive(virDomainDiskDefPtr disk)
|
||||
static int
|
||||
qemuDomainSnapshotPrepareDiskExternalBackingActive(virDomainDiskDefPtr disk)
|
||||
{
|
||||
int actualType = virDomainDiskGetActualType(disk);
|
||||
int actualType = virStorageSourceGetActualType(&disk->src);
|
||||
|
||||
if (actualType == VIR_STORAGE_TYPE_BLOCK &&
|
||||
disk->device == VIR_DOMAIN_DISK_DEVICE_LUN) {
|
||||
@ -12388,7 +12388,7 @@ qemuDomainSnapshotPrepareDiskExternalBackingActive(virDomainDiskDefPtr disk)
|
||||
static int
|
||||
qemuDomainSnapshotPrepareDiskExternalOverlayActive(virDomainSnapshotDiskDefPtr disk)
|
||||
{
|
||||
int actualType = virDomainSnapshotDiskGetActualType(disk);
|
||||
int actualType = virStorageSourceGetActualType(&disk->src);
|
||||
|
||||
switch ((enum virStorageType) actualType) {
|
||||
case VIR_STORAGE_TYPE_BLOCK:
|
||||
@ -12436,7 +12436,7 @@ qemuDomainSnapshotPrepareDiskExternalOverlayActive(virDomainSnapshotDiskDefPtr d
|
||||
static int
|
||||
qemuDomainSnapshotPrepareDiskExternalOverlayInactive(virDomainSnapshotDiskDefPtr disk)
|
||||
{
|
||||
int actualType = virDomainSnapshotDiskGetActualType(disk);
|
||||
int actualType = virStorageSourceGetActualType(&disk->src);
|
||||
|
||||
switch ((enum virStorageType) actualType) {
|
||||
case VIR_STORAGE_TYPE_BLOCK:
|
||||
@ -12534,7 +12534,7 @@ qemuDomainSnapshotPrepareDiskInternal(virConnectPtr conn,
|
||||
if (qemuTranslateDiskSourcePool(conn, disk) < 0)
|
||||
return -1;
|
||||
|
||||
actualType = virDomainDiskGetActualType(disk);
|
||||
actualType = virStorageSourceGetActualType(&disk->src);
|
||||
|
||||
switch ((enum virStorageType) actualType) {
|
||||
case VIR_STORAGE_TYPE_BLOCK:
|
||||
|
@ -2813,7 +2813,7 @@ virStorageFileInitInternal(int type,
|
||||
virStorageFilePtr
|
||||
virStorageFileInitFromDiskDef(virDomainDiskDefPtr disk)
|
||||
{
|
||||
return virStorageFileInitInternal(virDomainDiskGetActualType(disk),
|
||||
return virStorageFileInitInternal(virStorageSourceGetActualType(&disk->src),
|
||||
disk->src.path,
|
||||
disk->src.protocol,
|
||||
disk->src.nhosts,
|
||||
@ -2824,7 +2824,7 @@ virStorageFileInitFromDiskDef(virDomainDiskDefPtr disk)
|
||||
virStorageFilePtr
|
||||
virStorageFileInitFromSnapshotDef(virDomainSnapshotDiskDefPtr disk)
|
||||
{
|
||||
return virStorageFileInitInternal(virDomainSnapshotDiskGetActualType(disk),
|
||||
return virStorageFileInitInternal(virStorageSourceGetActualType(&disk->src),
|
||||
disk->src.path,
|
||||
disk->src.protocol,
|
||||
disk->src.nhosts,
|
||||
|
@ -1577,6 +1577,16 @@ virStorageSourceAuthClear(virStorageSourcePtr def)
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
virStorageSourceGetActualType(virStorageSourcePtr def)
|
||||
{
|
||||
if (def->type == VIR_STORAGE_TYPE_VOLUME && def->srcpool)
|
||||
return def->srcpool->actualtype;
|
||||
|
||||
return def->type;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
virStorageSourceClear(virStorageSourcePtr def)
|
||||
{
|
||||
|
@ -298,5 +298,6 @@ virStorageNetHostDefPtr virStorageNetHostDefCopy(size_t nhosts,
|
||||
void virStorageSourceAuthClear(virStorageSourcePtr def);
|
||||
void virStorageSourcePoolDefFree(virStorageSourcePoolDefPtr def);
|
||||
void virStorageSourceClear(virStorageSourcePtr def);
|
||||
int virStorageSourceGetActualType(virStorageSourcePtr def);
|
||||
|
||||
#endif /* __VIR_STORAGE_FILE_H__ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user