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];
}
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,
virDomainDiskDefPtr disk)
{

View File

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

View File

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