]> xenbits.xensource.com Git - libvirt.git/commitdiff
Disable inactive domain drivers on old XenD
authorDaniel P. Berrange <berrange@redhat.com>
Thu, 18 Jan 2007 18:38:09 +0000 (18:38 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 18 Jan 2007 18:38:09 +0000 (18:38 +0000)
ChangeLog
src/xend_internal.c

index feb884b8a1e97f59b64e22dffe7fe158078e06d0..fde85a12e423e97424f9bc282558a80aa04c1c05 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Thu Jan 18 13:37:02 EST 2007 Daniel Berrange <berrange@redhat.com>
+
+       * src/xend_internal.c: Tweak some of the new inactive domain methods
+       to only run when XenD is >= 3.0.4, so it falls back correctly to
+       the src/xm_internal.c driver.
+
 Wed Jan 10 16:20:02 CET 2007 Daniel Veillard <veillard@redhat.com>
 
        * docs/libvirt.rng: udated for the upcoming KVM and QEmu support
index 0c2f34d8d28161f574961c530b3940119f7546c0..64b9c9750feab8fb23c51b9267fe388dba24d7d9 100644 (file)
@@ -3127,6 +3127,8 @@ virDomainPtr xenDaemonDomainDefineXML(virConnectPtr conn, const char *xmlDesc) {
         virXendError(conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
         return (NULL);
     }
+    if (conn->xendConfigVersion < 3)
+        return(NULL);
 
     sexpr = virDomainParseXMLDesc(xmlDesc, &name, conn->xendConfigVersion);
     if ((sexpr == NULL) || (name == NULL)) {
@@ -3196,6 +3198,9 @@ xenDaemonNumOfDefinedDomains(virConnectPtr conn)
     int ret = -1;
     struct sexpr *_for_i, *node;
 
+    if (conn->xendConfigVersion < 3)
+        return(-1);
+
     root = sexpr_get(conn, "/xend/domain?state=halted");
     if (root == NULL)
         goto error;
@@ -3220,6 +3225,9 @@ int xenDaemonListDefinedDomains(virConnectPtr conn, const char **names, int maxn
     int ret = -1;
     struct sexpr *_for_i, *node;
 
+    if (conn->xendConfigVersion < 3)
+        return(-1);
+
     if ((names == NULL) || (maxnames <= 0))
         goto error;
     root = sexpr_get(conn, "/xend/domain?state=halted");