}
-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)
{
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;
cleanup:
return ret;
}
-
-
-int
-virDomainSnapshotDiskGetActualType(virDomainSnapshotDiskDefPtr def)
-{
- return def->src.type;
-}
bool *update_current,
unsigned int flags);
-int virDomainSnapshotDiskGetActualType(virDomainSnapshotDiskDefPtr def);
-
VIR_ENUM_DECL(virDomainSnapshotLocation)
VIR_ENUM_DECL(virDomainSnapshotState)
virDomainDiskFindByBusAndDst;
virDomainDiskGeometryTransTypeFromString;
virDomainDiskGeometryTransTypeToString;
-virDomainDiskGetActualType;
virDomainDiskGetDriver;
virDomainDiskGetFormat;
virDomainDiskGetSource;
virDomainSnapshotDefFree;
virDomainSnapshotDefIsExternal;
virDomainSnapshotDefParseString;
-virDomainSnapshotDiskGetActualType;
virDomainSnapshotDropParent;
virDomainSnapshotFindByName;
virDomainSnapshotForEach;
virStorageNetProtocolTypeToString;
virStorageSourceAuthClear;
virStorageSourceClear;
+virStorageSourceGetActualType;
virStorageSourcePoolDefFree;
virStorageSourcePoolModeTypeFromString;
virStorageSourcePoolModeTypeToString;
virDomainDiskDefPtr disk,
char **source)
{
- int actualType = virDomainDiskGetActualType(disk);
+ int actualType = virStorageSourceGetActualType(&disk->src);
char *secret = NULL;
int ret = -1;
goto cleanup;
}
- ret = qemuGetDriveSourceString(virDomainDiskGetActualType(disk),
+ ret = qemuGetDriveSourceString(actualType,
disk->src.path,
disk->src.protocol,
disk->src.nhosts,
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,
{
*source = NULL;
- return qemuGetDriveSourceString(virDomainSnapshotDiskGetActualType(disk),
+ return qemuGetDriveSourceString(virStorageSourceGetActualType(&disk->src),
disk->src.path,
disk->src.protocol,
disk->src.nhosts,
static int
qemuDomainSnapshotPrepareDiskExternalBackingInactive(virDomainDiskDefPtr disk)
{
- int actualType = virDomainDiskGetActualType(disk);
+ int actualType = virStorageSourceGetActualType(&disk->src);
switch ((enum virStorageType) actualType) {
case VIR_STORAGE_TYPE_BLOCK:
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) {
static int
qemuDomainSnapshotPrepareDiskExternalOverlayActive(virDomainSnapshotDiskDefPtr disk)
{
- int actualType = virDomainSnapshotDiskGetActualType(disk);
+ int actualType = virStorageSourceGetActualType(&disk->src);
switch ((enum virStorageType) actualType) {
case VIR_STORAGE_TYPE_BLOCK:
static int
qemuDomainSnapshotPrepareDiskExternalOverlayInactive(virDomainSnapshotDiskDefPtr disk)
{
- int actualType = virDomainSnapshotDiskGetActualType(disk);
+ int actualType = virStorageSourceGetActualType(&disk->src);
switch ((enum virStorageType) actualType) {
case VIR_STORAGE_TYPE_BLOCK:
if (qemuTranslateDiskSourcePool(conn, disk) < 0)
return -1;
- actualType = virDomainDiskGetActualType(disk);
+ actualType = virStorageSourceGetActualType(&disk->src);
switch ((enum virStorageType) actualType) {
case VIR_STORAGE_TYPE_BLOCK:
virStorageFilePtr
virStorageFileInitFromDiskDef(virDomainDiskDefPtr disk)
{
- return virStorageFileInitInternal(virDomainDiskGetActualType(disk),
+ return virStorageFileInitInternal(virStorageSourceGetActualType(&disk->src),
disk->src.path,
disk->src.protocol,
disk->src.nhosts,
virStorageFilePtr
virStorageFileInitFromSnapshotDef(virDomainSnapshotDiskDefPtr disk)
{
- return virStorageFileInitInternal(virDomainSnapshotDiskGetActualType(disk),
+ return virStorageFileInitInternal(virStorageSourceGetActualType(&disk->src),
disk->src.path,
disk->src.protocol,
disk->src.nhosts,
}
+int
+virStorageSourceGetActualType(virStorageSourcePtr def)
+{
+ if (def->type == VIR_STORAGE_TYPE_VOLUME && def->srcpool)
+ return def->srcpool->actualtype;
+
+ return def->type;
+}
+
+
void
virStorageSourceClear(virStorageSourcePtr def)
{
void virStorageSourceAuthClear(virStorageSourcePtr def);
void virStorageSourcePoolDefFree(virStorageSourcePoolDefPtr def);
void virStorageSourceClear(virStorageSourcePtr def);
+int virStorageSourceGetActualType(virStorageSourcePtr def);
#endif /* __VIR_STORAGE_FILE_H__ */