]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
New public API definition virConnectCompareCPU()
authorJiri Denemark <jdenemar@redhat.com>
Fri, 18 Dec 2009 13:51:39 +0000 (14:51 +0100)
committerDaniel Veillard <veillard@redhat.com>
Fri, 18 Dec 2009 13:51:39 +0000 (14:51 +0100)
* include/libvirt/libvirt.h.in: add it in the public API as
  well as the new flags
* src/libvirt_public.syms: export it

include/libvirt/libvirt.h.in
src/libvirt_public.syms

index 6c3adede77493052ebab8dad2a7667cfdf674646..2046f3886884f2dd5cc3776c232512930f4bd270 100644 (file)
@@ -1676,6 +1676,31 @@ int virInterfaceIsActive(virInterfacePtr iface);
 int virConnectIsEncrypted(virConnectPtr conn);
 int virConnectIsSecure(virConnectPtr conn);
 
+/*
+ * CPU specification API
+ */
+
+typedef enum {
+    VIR_CPU_COMPARE_ERROR           = -1,
+    VIR_CPU_COMPARE_INCOMPATIBLE    = 0,
+    VIR_CPU_COMPARE_IDENTICAL       = 1,
+    VIR_CPU_COMPARE_SUPERSET        = 2
+} virCPUCompareResult;
+
+/**
+ * virConnectCompareCPU:
+ *
+ * @conn: virConnect connection
+ * @xmlDesc: XML description of either guest or host cpu with <cpu> root tag
+ * @flags: comparison flags
+ *
+ * Compares given CPU with host cpu.
+ *
+ * Returns virCPUCompareResult.
+ */
+int virConnectCompareCPU(virConnectPtr conn,
+                         const char *xmlDesc,
+                         unsigned int flags);
 
 
 #ifdef __cplusplus
index b4f57e77b1f9f932632254425ddc9145971052da..538b4d4efbae7b02bb203dbe1e458ebba24ddeae 100644 (file)
@@ -343,4 +343,9 @@ LIBVIRT_0.7.3 {
        virInterfaceIsActive;
 } LIBVIRT_0.7.2;
 
+LIBVIRT_0.7.5 {
+    global:
+        virConnectCompareCPU;
+} LIBVIRT_0.7.3;
+
 # .... define new API here using predicted next version number ....