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:
Peter Krempa 2014-04-08 08:51:06 +02:00
parent 0c2305b31c
commit 93c1f2cd70
10 changed files with 23 additions and 33 deletions

View File

@ -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)
{

View File

@ -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;

View File

@ -1290,10 +1290,3 @@ virDomainSnapshotRedefinePrep(virDomainPtr domain,
cleanup:
return ret;
}
int
virDomainSnapshotDiskGetActualType(virDomainSnapshotDiskDefPtr def)
{
return def->src.type;
}

View File

@ -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)

View File

@ -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;

View File

@ -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,

View File

@ -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:

View File

@ -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,

View File

@ -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)
{

View File

@ -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__ */