From: Laine Stump Date: Mon, 22 Mar 2021 22:05:00 +0000 (-0400) Subject: conf: new function virDomainDefHasVDPANet() X-Git-Tag: v7.2.0-rc1~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=43d8d16161760e59b208ada49c69efad6d2b9a1f;p=thirdparty%2Flibvirt.git conf: new function virDomainDefHasVDPANet() This function returns true if the domain has any interfaces that are type='vdpa'. Signed-off-by: Laine Stump Reviewed-by: Daniel Henrique Barboza --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index aabd9f5c6e..b0eba9f7bd 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -32442,6 +32442,20 @@ virDomainDefHasMdevHostdev(const virDomainDef *def) } +bool +virDomainDefHasVDPANet(const virDomainDef *def) +{ + size_t i; + + for (i = 0; i < def->nnets; i++) { + if (virDomainNetGetActualType(def->nets[i]) == VIR_DOMAIN_NET_TYPE_VDPA) + return true; + } + + return false; +} + + bool virDomainDefHasOldStyleUEFI(const virDomainDef *def) { diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index 87bc7e8625..0b8895bbdf 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -4061,6 +4061,9 @@ virDomainDefHasVFIOHostdev(const virDomainDef *def); bool virDomainDefHasMdevHostdev(const virDomainDef *def); +bool +virDomainDefHasVDPANet(const virDomainDef *def); + bool virDomainDefHasOldStyleUEFI(const virDomainDef *def); diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index c27a4a7d2e..6cf087f779 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -332,6 +332,7 @@ virDomainDefHasOldStyleROUEFI; virDomainDefHasOldStyleUEFI; virDomainDefHasUSB; virDomainDefHasVcpusOffline; +virDomainDefHasVDPANet; virDomainDefHasVFIOHostdev; virDomainDefLifecycleActionAllowed; virDomainDefMaybeAddController;