util: storage: Add helper to determine whether storage is local

There's a lot of places where we skip doing actions based on the
locality of given storage type. The usual pattern is to skip it if:

virStorageSourceGetActualType(src) == VIR_STORAGE_TYPE_NETWORK

Add a simple helper to simplify the pattern to
virStorageSourceIsLocalStorage(src)
This commit is contained in:
Peter Krempa 2014-06-25 13:47:32 +02:00
parent 97e3397cde
commit ea43f5f9b3
3 changed files with 9 additions and 0 deletions

View File

@ -1922,6 +1922,7 @@ virStorageSourceClear;
virStorageSourceFree;
virStorageSourceGetActualType;
virStorageSourceGetSecurityLabelDef;
virStorageSourceIsLocalStorage;
virStorageSourceNewFromBacking;
virStorageSourcePoolDefFree;
virStorageSourcePoolModeTypeFromString;

View File

@ -1742,6 +1742,13 @@ virStorageSourceGetActualType(virStorageSourcePtr def)
}
bool
virStorageSourceIsLocalStorage(virStorageSourcePtr src)
{
return virStorageSourceGetActualType(src) != VIR_STORAGE_TYPE_NETWORK;
}
/**
* virStorageSourceBackingStoreClear:
*

View File

@ -339,6 +339,7 @@ virStorageNetHostDefPtr virStorageNetHostDefCopy(size_t nhosts,
void virStorageSourcePoolDefFree(virStorageSourcePoolDefPtr def);
void virStorageSourceClear(virStorageSourcePtr def);
int virStorageSourceGetActualType(virStorageSourcePtr def);
bool virStorageSourceIsLocalStorage(virStorageSourcePtr src);
void virStorageSourceFree(virStorageSourcePtr def);
void virStorageSourceBackingStoreClear(virStorageSourcePtr def);
virStorageSourcePtr virStorageSourceNewFromBacking(virStorageSourcePtr parent);