From: Jim Fehlig Date: Fri, 6 Jan 2017 19:19:31 +0000 (-0700) Subject: libxl: implement virDomainGetMaxVcpus X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=a05e2570c9d76b0d1286f0c51d86dc0c2a38337d;p=libvirt.git libxl: implement virDomainGetMaxVcpus The libxl driver already supports getting maximum vcpu count via libxlDomainGetVcpusFlags, allowing to trivially implement virDomainGetMaxVcpus. --- diff --git a/docs/news.html.in b/docs/news.html.in index 8dccb483f9..90b400b674 100644 --- a/docs/news.html.in +++ b/docs/news.html.in @@ -39,6 +39,8 @@ _virStorageVolInfo structure. The --physical flag has been added to the virsh vol-info command to access the data +
  • libxl: Implement virDomainGetMaxVcpus API +
  • Improvements diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c index 7e5d9b69e5..51fe3d885d 100644 --- a/src/libxl/libxl_driver.c +++ b/src/libxl/libxl_driver.c @@ -2362,6 +2362,13 @@ libxlDomainGetVcpusFlags(virDomainPtr dom, unsigned int flags) return ret; } +static int +libxlDomainGetMaxVcpus(virDomainPtr dom) +{ + return libxlDomainGetVcpusFlags(dom, (VIR_DOMAIN_AFFECT_LIVE | + VIR_DOMAIN_VCPU_MAXIMUM)); +} + static int libxlDomainPinVcpuFlags(virDomainPtr dom, unsigned int vcpu, unsigned char *cpumap, int maplen, @@ -6446,6 +6453,7 @@ static virHypervisorDriver libxlHypervisorDriver = { .domainSetVcpus = libxlDomainSetVcpus, /* 0.9.0 */ .domainSetVcpusFlags = libxlDomainSetVcpusFlags, /* 0.9.0 */ .domainGetVcpusFlags = libxlDomainGetVcpusFlags, /* 0.9.0 */ + .domainGetMaxVcpus = libxlDomainGetMaxVcpus, /* 3.0.0 */ .domainPinVcpu = libxlDomainPinVcpu, /* 0.9.0 */ .domainPinVcpuFlags = libxlDomainPinVcpuFlags, /* 1.2.1 */ .domainGetVcpus = libxlDomainGetVcpus, /* 0.9.0 */