[libvirt] [PATCH 2/8] Internal driver API for virDomainGetState

Jiri Denemark jdenemar at redhat.com
Wed May 4 14:45:03 UTC 2011


---
 src/driver.h               |    5 +++++
 src/esx/esx_driver.c       |    1 +
 src/libxl/libxl_driver.c   |    1 +
 src/lxc/lxc_driver.c       |    1 +
 src/openvz/openvz_driver.c |    1 +
 src/phyp/phyp_driver.c     |    1 +
 src/qemu/qemu_driver.c     |    1 +
 src/remote/remote_driver.c |    1 +
 src/test/test_driver.c     |    1 +
 src/uml/uml_driver.c       |    1 +
 src/vbox/vbox_tmpl.c       |    1 +
 src/vmware/vmware_driver.c |    1 +
 src/xen/xen_driver.c       |    1 +
 src/xen/xen_driver.h       |    1 +
 src/xen/xen_hypervisor.c   |    1 +
 src/xen/xen_inotify.c      |    1 +
 src/xen/xend_internal.c    |    1 +
 src/xen/xm_internal.c      |    1 +
 src/xen/xs_internal.c      |    1 +
 src/xenapi/xenapi_driver.c |    1 +
 20 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/driver.h b/src/driver.h
index a8b79e6..d9898d4 100644
--- a/src/driver.h
+++ b/src/driver.h
@@ -166,6 +166,10 @@ typedef int
         (*virDrvDomainGetInfo)		(virDomainPtr domain,
                                          virDomainInfoPtr info);
 typedef int
+        (*virDrvDomainGetState)		(virDomainPtr domain,
+                                         int *state,
+                                         int *reason);
+typedef int
         (*virDrvDomainSave)		(virDomainPtr domain,
                                          const char *to);
 typedef int
@@ -563,6 +567,7 @@ struct _virDriver {
     virDrvDomainSetBlkioParameters domainSetBlkioParameters;
     virDrvDomainGetBlkioParameters domainGetBlkioParameters;
     virDrvDomainGetInfo		domainGetInfo;
+    virDrvDomainGetState	domainGetState;
     virDrvDomainSave		domainSave;
     virDrvDomainRestore		domainRestore;
     virDrvDomainCoreDump		domainCoreDump;
diff --git a/src/esx/esx_driver.c b/src/esx/esx_driver.c
index 1f8f90b..543ebe6 100644
--- a/src/esx/esx_driver.c
+++ b/src/esx/esx_driver.c
@@ -4596,6 +4596,7 @@ static virDriver esxDriver = {
     NULL,                            /* domainSetBlkioParameters */
     NULL,                            /* domainGetBlkioParameters */
     esxDomainGetInfo,                /* domainGetInfo */
+    NULL,                            /* domainGetState */
     NULL,                            /* domainSave */
     NULL,                            /* domainRestore */
     NULL,                            /* domainCoreDump */
diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index 247d78e..db6f99c 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@@ -2672,6 +2672,7 @@ static virDriver libxlDriver = {
     NULL,                       /* domainSetBlkioParameters */
     NULL,                       /* domainGetBlkioParameters */
     libxlDomainGetInfo,         /* domainGetInfo */
+    NULL,                       /* domainGetState */
     NULL,                       /* domainSave */
     NULL,                       /* domainRestore */
     NULL,                       /* domainCoreDump */
diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
index e905302..bc96ed4 100644
--- a/src/lxc/lxc_driver.c
+++ b/src/lxc/lxc_driver.c
@@ -2830,6 +2830,7 @@ static virDriver lxcDriver = {
     NULL, /* domainSetBlkioParameters */
     NULL, /* domainGetBlkioParameters */
     lxcDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     NULL, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
diff --git a/src/openvz/openvz_driver.c b/src/openvz/openvz_driver.c
index 4af28e9..268e752 100644
--- a/src/openvz/openvz_driver.c
+++ b/src/openvz/openvz_driver.c
@@ -1591,6 +1591,7 @@ static virDriver openvzDriver = {
     NULL, /* domainSetBlkioParameters */
     NULL, /* domainGetBlkioParameters */
     openvzDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     NULL, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
diff --git a/src/phyp/phyp_driver.c b/src/phyp/phyp_driver.c
index ebd4a8a..fb365ba 100644
--- a/src/phyp/phyp_driver.c
+++ b/src/phyp/phyp_driver.c
@@ -3752,6 +3752,7 @@ static virDriver phypDriver = {
     NULL,                       /* domainSetBlkioParameters */
     NULL,                       /* domainGetBlkioParameters */
     phypDomainGetInfo,          /* domainGetInfo */
+    NULL,                       /* domainGetState */
     NULL,                       /* domainSave */
     NULL,                       /* domainRestore */
     NULL,                       /* domainCoreDump */
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 7132837..549cb2f 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -7140,6 +7140,7 @@ static virDriver qemuDriver = {
     qemuDomainSetBlkioParameters, /* domainSetBlkioParameters */
     qemuDomainGetBlkioParameters, /* domainGetBlkioParameters */
     qemudDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     qemudDomainSave, /* domainSave */
     qemuDomainRestore, /* domainRestore */
     qemudDomainCoreDump, /* domainCoreDump */
diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
index e30780c..9796bb5 100644
--- a/src/remote/remote_driver.c
+++ b/src/remote/remote_driver.c
@@ -11222,6 +11222,7 @@ static virDriver remote_driver = {
     remoteDomainSetBlkioParameters, /* domainSetBlkioParameters */
     remoteDomainGetBlkioParameters, /* domainGetBlkioParameters */
     remoteDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     remoteDomainSave, /* domainSave */
     remoteDomainRestore, /* domainRestore */
     remoteDomainCoreDump, /* domainCoreDump */
diff --git a/src/test/test_driver.c b/src/test/test_driver.c
index 0978214..6f4ae75 100644
--- a/src/test/test_driver.c
+++ b/src/test/test_driver.c
@@ -5371,6 +5371,7 @@ static virDriver testDriver = {
     NULL, /* domainSetBlkioParameters */
     NULL, /* domainGetBlkioParameters */
     testGetDomainInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     testDomainSave, /* domainSave */
     testDomainRestore, /* domainRestore */
     testDomainCoreDump, /* domainCoreDump */
diff --git a/src/uml/uml_driver.c b/src/uml/uml_driver.c
index 33849a0..6852a16 100644
--- a/src/uml/uml_driver.c
+++ b/src/uml/uml_driver.c
@@ -2177,6 +2177,7 @@ static virDriver umlDriver = {
     NULL, /* domainSetBlkioParameters */
     NULL, /* domainGetBlkioParameters */
     umlDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     NULL, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c
index 8241d34..d4a8924 100644
--- a/src/vbox/vbox_tmpl.c
+++ b/src/vbox/vbox_tmpl.c
@@ -8566,6 +8566,7 @@ virDriver NAME(Driver) = {
     NULL, /* domainSetBlkioParameters */
     NULL, /* domainGetBlkioParameters */
     vboxDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     vboxDomainSave, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
diff --git a/src/vmware/vmware_driver.c b/src/vmware/vmware_driver.c
index bbfb1a4..c6c92c6 100644
--- a/src/vmware/vmware_driver.c
+++ b/src/vmware/vmware_driver.c
@@ -931,6 +931,7 @@ static virDriver vmwareDriver = {
     NULL,                       /* domainSetBlkioParameters */
     NULL,                       /* domainGetBlkioParameters */
     vmwareDomainGetInfo,        /* domainGetInfo */
+    NULL,                       /* domainGetState */
     NULL,                       /* domainSave */
     NULL,                       /* domainRestore */
     NULL,                       /* domainCoreDump */
diff --git a/src/xen/xen_driver.c b/src/xen/xen_driver.c
index dd94fbc..1646828 100644
--- a/src/xen/xen_driver.c
+++ b/src/xen/xen_driver.c
@@ -2132,6 +2132,7 @@ static virDriver xenUnifiedDriver = {
     NULL, /* domainSetBlkioParameters */
     NULL, /* domainGetBlkioParameters */
     xenUnifiedDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     xenUnifiedDomainSave, /* domainSave */
     xenUnifiedDomainRestore, /* domainRestore */
     xenUnifiedDomainCoreDump, /* domainCoreDump */
diff --git a/src/xen/xen_driver.h b/src/xen/xen_driver.h
index 58b8561..6619494 100644
--- a/src/xen/xen_driver.h
+++ b/src/xen/xen_driver.h
@@ -90,6 +90,7 @@ struct xenUnifiedDriver {
         virDrvDomainSetMaxMemory	domainSetMaxMemory;
         virDrvDomainSetMemory		domainSetMemory;
         virDrvDomainGetInfo		domainGetInfo;
+        virDrvDomainGetState		domainGetState;
         virDrvDomainSave		domainSave;
         virDrvDomainRestore		domainRestore;
         virDrvDomainCoreDump		domainCoreDump;
diff --git a/src/xen/xen_hypervisor.c b/src/xen/xen_hypervisor.c
index 9a5b41d..f5218bc 100644
--- a/src/xen/xen_hypervisor.c
+++ b/src/xen/xen_hypervisor.c
@@ -821,6 +821,7 @@ struct xenUnifiedDriver xenHypervisorDriver = {
     xenHypervisorSetMaxMemory, /* domainSetMaxMemory */
     NULL, /* domainSetMemory */
     xenHypervisorGetDomainInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     NULL, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
diff --git a/src/xen/xen_inotify.c b/src/xen/xen_inotify.c
index 9dde72c..a2661a4 100644
--- a/src/xen/xen_inotify.c
+++ b/src/xen/xen_inotify.c
@@ -69,6 +69,7 @@ struct xenUnifiedDriver xenInotifyDriver = {
     NULL, /* domainSetMaxMemory */
     NULL, /* domainSetMemory */
     NULL, /* domainGetInfo */
+    NULL, /* domainGetState */
     NULL, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
diff --git a/src/xen/xend_internal.c b/src/xen/xend_internal.c
index b608a43..1fbb8e6 100644
--- a/src/xen/xend_internal.c
+++ b/src/xen/xend_internal.c
@@ -3861,6 +3861,7 @@ struct xenUnifiedDriver xenDaemonDriver = {
     xenDaemonDomainSetMaxMemory, /* domainSetMaxMemory */
     xenDaemonDomainSetMemory,    /* domainMaxMemory */
     xenDaemonDomainGetInfo,      /* domainGetInfo */
+    NULL,                        /* domainGetState */
     xenDaemonDomainSave,         /* domainSave */
     xenDaemonDomainRestore,      /* domainRestore */
     xenDaemonDomainCoreDump,     /* domainCoreDump */
diff --git a/src/xen/xm_internal.c b/src/xen/xm_internal.c
index f9f52b5..06334a4 100644
--- a/src/xen/xm_internal.c
+++ b/src/xen/xm_internal.c
@@ -100,6 +100,7 @@ struct xenUnifiedDriver xenXMDriver = {
     xenXMDomainSetMaxMemory, /* domainSetMaxMemory */
     xenXMDomainSetMemory, /* domainMaxMemory */
     xenXMDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     NULL, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
diff --git a/src/xen/xs_internal.c b/src/xen/xs_internal.c
index c318f6c..127161c 100644
--- a/src/xen/xs_internal.c
+++ b/src/xen/xs_internal.c
@@ -62,6 +62,7 @@ struct xenUnifiedDriver xenStoreDriver = {
     NULL, /* domainSetMaxMemory */
     xenStoreDomainSetMemory, /* domainSetMemory */
     xenStoreGetDomainInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     NULL, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
diff --git a/src/xenapi/xenapi_driver.c b/src/xenapi/xenapi_driver.c
index 3fbdcc6..83417df 100644
--- a/src/xenapi/xenapi_driver.c
+++ b/src/xenapi/xenapi_driver.c
@@ -1813,6 +1813,7 @@ static virDriver xenapiDriver = {
     NULL, /* domainSetBlkioParameters */
     NULL, /* domainGetBlkioParameters */
     xenapiDomainGetInfo, /* domainGetInfo */
+    NULL, /* domainGetState */
     NULL, /* domainSave */
     NULL, /* domainRestore */
     NULL, /* domainCoreDump */
-- 
1.7.5.rc3




More information about the libvir-list mailing list