]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Adds the internal driver API
authorJiri Denemark <jdenemar@redhat.com>
Fri, 18 Dec 2009 13:59:39 +0000 (14:59 +0100)
committerDaniel Veillard <veillard@redhat.com>
Fri, 18 Dec 2009 13:59:39 +0000 (14:59 +0100)
* src/driver.h: add an extra entry point in the structure
* src/esx/esx_driver.c src/lxc/lxc_driver.c src/opennebula/one_driver.c
  src/openvz/openvz_driver.c src/phyp/phyp_driver.c src/qemu/qemu_driver.c
  src/remote/remote_driver.c src/test/test_driver.c src/uml/uml_driver.c
  src/vbox/vbox_tmpl.c src/xen/xen_driver.c: add NULL entry points for
  all drivers

12 files changed:
src/driver.h
src/esx/esx_driver.c
src/lxc/lxc_driver.c
src/opennebula/one_driver.c
src/openvz/openvz_driver.c
src/phyp/phyp_driver.c
src/qemu/qemu_driver.c
src/remote/remote_driver.c
src/test/test_driver.c
src/uml/uml_driver.c
src/vbox/vbox_tmpl.c
src/xen/xen_driver.c

index 09ce8e23875713bead44881b86f889babf6b8d64..5a9ae4b24e8f1512bb2b54c32fc6491211338ba5 100644 (file)
@@ -349,6 +349,11 @@ typedef int
 typedef int
     (*virDrvDomainIsPersistent)(virDomainPtr dom);
 
+typedef int
+    (*virDrvCPUCompare)(virConnectPtr conn,
+                        const char *cpu,
+                        unsigned int flags);
+
 /**
  * _virDriver:
  *
@@ -435,6 +440,7 @@ struct _virDriver {
     virDrvConnectIsSecure      isSecure;
     virDrvDomainIsActive       domainIsActive;
     virDrvDomainIsPersistent   domainIsPersistent;
+    virDrvCPUCompare            cpuCompare;
 };
 
 typedef int
index ea464a37e90490baf35a27763669a45552303d35..c7b9e06f1a2025c8c19fca7e93322d7ba14745e0 100644 (file)
@@ -3428,6 +3428,7 @@ static virDriver esxDriver = {
     esxIsSecure,                     /* isSecure */
     esxDomainIsActive,               /* domainIsActive */
     esxDomainIsPersistent,           /* domainIsPersistent */
+    NULL,                            /* cpuCompare */
 };
 
 
index c8e2dcab5b39ddd521f9ac02294e0659379416b3..1ce7ad6b6e0883a20bbd386d94f51f1dae48fa68 100644 (file)
@@ -2454,6 +2454,7 @@ static virDriver lxcDriver = {
     lxcIsSecure,
     lxcDomainIsActive,
     lxcDomainIsPersistent,
+    NULL, /* cpuCompare */
 };
 
 static virStateDriver lxcStateDriver = {
index a30c1103380171fac32045d9eccef66af54962e9..3de97b0d3f89d15736b0c1f25b2ff9c045e5316e 100644 (file)
@@ -781,6 +781,7 @@ static virDriver oneDriver = {
     oneIsSecure,
     NULL, /* domainIsActive */
     NULL, /* domainIsPersistent */
+    NULL, /* cpuCompare */
 };
 
 static virStateDriver oneStateDriver = {
index 1c0fccc4fb1a5845c23dd5f7b0a36ff1c992f3e2..b62070f1a9ac0e8742e0b13b2404cc3106b7e3a4 100644 (file)
@@ -1533,6 +1533,7 @@ static virDriver openvzDriver = {
     openvzIsSecure,
     openvzDomainIsActive,
     openvzDomainIsPersistent,
+    NULL, /* cpuCompare */
 };
 
 int openvzRegister(void) {
index c4fcfedb7aa47dcee4ed789c786e59899ef74f9a..1863425bbafb5093ad0e89dcad1bf75ae5d9976b 100644 (file)
@@ -1649,6 +1649,7 @@ virDriver phypDriver = {
     phypIsSecure,
     NULL,                       /* domainIsActive */
     NULL,                       /* domainIsPersistent */
+    NULL,                       /* cpuCompare */
 };
 
 int
index 9ef6c35d3e9f69fbec71099fbac2f33ba92ce53a..80ffce6d5c26711074dcff84ba88f7f931dc78be 100644 (file)
@@ -7923,6 +7923,7 @@ static virDriver qemuDriver = {
     qemuIsSecure,
     qemuDomainIsActive,
     qemuDomainIsPersistent,
+    NULL, /* cpuCompare */
 };
 
 
index 77962feae3229949d30ace94f2a236af32e4e028..e7799bf983ef6a5d286757f0a218a09faaee9c6c 100644 (file)
@@ -8830,6 +8830,7 @@ static virDriver remote_driver = {
     remoteIsSecure, /* isSecure */
     remoteDomainIsActive, /* domainIsActive */
     remoteDomainIsPersistent, /* domainIsPersistent */
+    NULL, /* cpuCompare */
 };
 
 static virNetworkDriver network_driver = {
index 7db9a4c08fcc70aa40cc43ef1baf4fbab214b8a6..5c61f246212cfa2c300c5d467b8a61a11a1c69ca 100644 (file)
@@ -5236,6 +5236,7 @@ static virDriver testDriver = {
     testIsSecure, /* isEncrypted */
     testDomainIsActive, /* domainIsActive */
     testDomainIsPersistent, /* domainIsPersistent */
+    NULL, /* cpuCompare */
 };
 
 static virNetworkDriver testNetworkDriver = {
index 48ef1039698d582c4f323369ef251253e5845fa2..e6ba773c2e6040f77f798d12432cf4587fc21834 100644 (file)
@@ -1922,6 +1922,7 @@ static virDriver umlDriver = {
     umlIsSecure,
     umlDomainIsActive,
     umlDomainIsPersistent,
+    NULL, /* cpuCompare */
 };
 
 
index d6b681c03805d285bc7d40e16525cbf8d3e6911d..bede574dbb996e886e777822edcc53829561b41a 100644 (file)
@@ -7049,6 +7049,7 @@ virDriver NAME(Driver) = {
     vboxIsSecure,
     vboxDomainIsActive,
     vboxDomainIsPersistent,
+    NULL, /* cpuCompare */
 };
 
 virNetworkDriver NAME(NetworkDriver) = {
index ed94bede7ebf38453cc1963d02b96d37975988e5..066436591aa02d1969e6b621e3b2edc9d65f5e7e 100644 (file)
@@ -1860,6 +1860,7 @@ static virDriver xenUnifiedDriver = {
     xenUnifiedIsSecure,
     xenUnifiedDomainIsActive,
     xenUnifiedDomainisPersistent,
+    NULL, /* cpuCompare */
 };
 
 /**