1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-28 10:50:23 +03:00

hyperv: implement domainGetMaxVcpus

Co-authored-by: Sri Ramanujam <sramanujam@datto.com>
Signed-off-by: Matt Coleman <matt@datto.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Matt Coleman 2020-11-12 12:10:32 -05:00 committed by Michal Privoznik
parent b516400976
commit 30525b759b

View File

@ -1627,6 +1627,16 @@ hypervDomainIsActive(virDomainPtr domain)
}
static int
hypervDomainGetMaxVcpus(virDomainPtr dom)
{
if (hypervDomainIsActive(dom))
return hypervDomainGetVcpusFlags(dom, (VIR_DOMAIN_VCPU_LIVE | VIR_DOMAIN_VCPU_MAXIMUM));
else
return hypervConnectGetMaxVcpus(dom->conn, NULL);
}
static int
hypervDomainIsPersistent(virDomainPtr domain G_GNUC_UNUSED)
{
@ -1983,6 +1993,7 @@ static virHypervisorDriver hypervHypervisorDriver = {
.domainGetState = hypervDomainGetState, /* 0.9.5 */
.domainGetVcpusFlags = hypervDomainGetVcpusFlags, /* 6.10.0 */
.domainGetVcpus = hypervDomainGetVcpus, /* 6.10.0 */
.domainGetMaxVcpus = hypervDomainGetMaxVcpus, /* 6.10.0 */
.domainGetXMLDesc = hypervDomainGetXMLDesc, /* 0.9.5 */
.connectListDefinedDomains = hypervConnectListDefinedDomains, /* 0.9.5 */
.connectNumOfDefinedDomains = hypervConnectNumOfDefinedDomains, /* 0.9.5 */