conf: Introduce virDomainDiskByTarget

Introduce a simpler replacement for virDomainDiskByName when looking up
by disk target.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
This commit is contained in:
Peter Krempa 2019-10-14 16:54:53 +02:00
parent 40bfdb1ea9
commit 22335e9ed0
3 changed files with 21 additions and 0 deletions

View File

@ -16905,6 +16905,22 @@ virDomainDiskByName(virDomainDefPtr def,
return idx < 0 ? NULL : def->disks[idx]; return idx < 0 ? NULL : def->disks[idx];
} }
virDomainDiskDefPtr
virDomainDiskByTarget(virDomainDefPtr def,
const char *dst)
{
size_t i;
for (i = 0; i < def->ndisks; i++) {
if (STREQ(def->disks[i]->dst, dst))
return def->disks[i];
}
return NULL;
}
int virDomainDiskInsert(virDomainDefPtr def, int virDomainDiskInsert(virDomainDefPtr def,
virDomainDiskDefPtr disk) virDomainDiskDefPtr disk)
{ {

View File

@ -3162,6 +3162,10 @@ int virDomainDiskIndexByName(virDomainDefPtr def, const char *name,
virDomainDiskDefPtr virDomainDiskByName(virDomainDefPtr def, virDomainDiskDefPtr virDomainDiskByName(virDomainDefPtr def,
const char *name, const char *name,
bool allow_ambiguous); bool allow_ambiguous);
virDomainDiskDefPtr
virDomainDiskByTarget(virDomainDefPtr def,
const char *dst);
int virDomainDiskInsert(virDomainDefPtr def, int virDomainDiskInsert(virDomainDefPtr def,
virDomainDiskDefPtr disk) virDomainDiskDefPtr disk)
G_GNUC_WARN_UNUSED_RESULT; G_GNUC_WARN_UNUSED_RESULT;

View File

@ -331,6 +331,7 @@ virDomainDiskBackingStoreParse;
virDomainDiskBusTypeToString; virDomainDiskBusTypeToString;
virDomainDiskByAddress; virDomainDiskByAddress;
virDomainDiskByName; virDomainDiskByName;
virDomainDiskByTarget;
virDomainDiskCacheTypeFromString; virDomainDiskCacheTypeFromString;
virDomainDiskCacheTypeToString; virDomainDiskCacheTypeToString;
virDomainDiskDefAssignAddress; virDomainDiskDefAssignAddress;