]> xenbits.xensource.com Git - libvirt.git/commitdiff
libxl: implement virDomainGetMaxVcpus
authorJim Fehlig <jfehlig@suse.com>
Fri, 6 Jan 2017 19:19:31 +0000 (12:19 -0700)
committerJim Fehlig <jfehlig@suse.com>
Tue, 10 Jan 2017 18:07:08 +0000 (11:07 -0700)
The libxl driver already supports getting maximum vcpu count via
libxlDomainGetVcpusFlags, allowing to trivially implement
virDomainGetMaxVcpus.

docs/news.html.in
src/libxl/libxl_driver.c

index 8dccb483f968573f7d4101c1e010a2765b106b88..90b400b674dbe7160d99406be1b39c07e672dad6 100644 (file)
@@ -39,6 +39,8 @@
           _virStorageVolInfo structure. The --physical flag has been
           added to the virsh vol-info command to access the data
           </li>
+          <li>libxl: Implement virDomainGetMaxVcpus API
+          </li>
         </ul>
       </li>
       <li><strong>Improvements</strong>
index 7e5d9b69e5072bbdd3e7c28221c06d361faf6cd8..51fe3d885d669b044d7e90ea594fc7506a0332f1 100644 (file)
@@ -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 */