]> xenbits.xensource.com Git - libvirt.git/commitdiff
sysinfo: implement qemu support
authorEric Blake <eblake@redhat.com>
Mon, 7 Feb 2011 23:16:04 +0000 (16:16 -0700)
committerEric Blake <eblake@redhat.com>
Wed, 9 Feb 2011 02:38:49 +0000 (19:38 -0700)
* src/qemu/qemu_driver.c (qemuGetSysinfo): New function.
(qemuDriver): Install it.

src/qemu/qemu_driver.c

index 87d228b5583085078025f108c3237e103253bfa1..52ea98e844cc79e6809ae6f9f945cd2a5d0a24b0 100644 (file)
@@ -3275,6 +3275,22 @@ static int kvmGetMaxVCPUs(void) {
 }
 
 
+static char *
+qemuGetSysinfo(virConnectPtr conn, unsigned int flags)
+{
+    struct qemud_driver *driver = conn->privateData;
+
+    virCheckFlags(0, NULL);
+
+    if (!driver->hostsysinfo) {
+        qemuReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+                        _("Host SMBIOS information is not available"));
+        return NULL;
+    }
+
+    return virSysinfoFormat(driver->hostsysinfo, "");
+}
+
 static int qemudGetMaxVCPUs(virConnectPtr conn ATTRIBUTE_UNUSED, const char *type) {
     if (!type)
         return 16;
@@ -10375,7 +10391,7 @@ static virDriver qemuDriver = {
     qemudGetVersion, /* version */
     NULL, /* libvirtVersion (impl. in libvirt.c) */
     virGetHostname, /* getHostname */
-    NULL, /* getSysinfo */
+    qemuGetSysinfo, /* getSysinfo */
     qemudGetMaxVCPUs, /* getMaxVcpus */
     nodeGetInfo, /* nodeGetInfo */
     qemudGetCapabilities, /* getCapabilities */