+Mon Dec 3 10:32:10 CET 2007 Daniel Veillard <veillard@redhat.com>
+
+ * src/xen_unified.[ch] src/proxy_internal.c src/xen_internal.c
+ src/xend_internal.c src/xm_internal.c src/xs_internal.c:
+ cleanup the xen subdriver table, remove the type entry and
+ always return "Xen" from the unified entry point.
+
Sat Dec 1 10:42:34 EST 2007 Daniel P. Berrange <berrange@redhat.com>
* src/hash.c: reset error object when releasing connection
struct xenUnifiedDriver xenProxyDriver = {
xenProxyOpen, /* open */
xenProxyClose, /* close */
- NULL, /* type */
xenProxyGetVersion, /* version */
NULL, /* hostname */
NULL, /* URI */
#endif
#ifndef PROXY
-static const char * xenHypervisorGetType(virConnectPtr conn);
static unsigned long xenHypervisorGetMaxMemory(virDomainPtr domain);
#endif
struct xenUnifiedDriver xenHypervisorDriver = {
xenHypervisorOpen, /* open */
xenHypervisorClose, /* close */
- xenHypervisorGetType, /* type */
xenHypervisorGetVersion, /* version */
NULL, /* hostname */
NULL, /* URI */
}
-#ifndef PROXY
-/**
- * xenHypervisorGetType:
- * @conn: pointer to the Xen Hypervisor block
- *
- * Get the version level of the Hypervisor running.
- *
- * Returns -1 in case of error, 0 otherwise. if the version can't be
- * extracted by lack of capacities returns 0 and @hvVer is 0, otherwise
- * @hvVer value is major * 1,000,000 + minor * 1,000 + release
- */
-static const char *
-xenHypervisorGetType(virConnectPtr conn)
-{
- if (!VIR_IS_CONNECT(conn)) {
- virXenError(conn, VIR_ERR_INVALID_CONN, __FUNCTION__, 0);
- return (NULL);
- }
- return("Xen");
-}
-#endif
-
/**
* xenHypervisorGetVersion:
* @conn: pointer to the connection block
{
GET_PRIVATE(conn);
int i;
- const char *ret;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->type) {
- ret = drivers[i]->type (conn);
- if (ret) return ret;
- }
+ if (priv->opened[i])
+ return "Xen";
return NULL;
}
struct xenUnifiedDriver {
virDrvOpen open;
virDrvClose close;
- virDrvGetType type;
virDrvGetVersion version;
virDrvGetHostname getHostname;
virDrvGetURI getURI;
#include <xen/dom0_ops.h>
#ifndef PROXY
-static const char * xenDaemonGetType(virConnectPtr conn);
static int xenDaemonListDomains(virConnectPtr conn, int *ids, int maxids);
static int xenDaemonNumOfDomains(virConnectPtr conn);
static int xenDaemonListDefinedDomains(virConnectPtr conn, char **const names, int maxnames);
struct xenUnifiedDriver xenDaemonDriver = {
xenDaemonOpen, /* open */
xenDaemonClose, /* close */
- xenDaemonGetType, /* type */
xenDaemonGetVersion, /* version */
NULL, /* hostname */
NULL, /* URI */
return (ret);
}
-#ifndef PROXY
-/**
- * xenDaemonGetType:
- * @conn: pointer to the Xen Daemon block
- *
- * Get the version level of the Hypervisor running.
- *
- * Returns -1 in case of error, 0 otherwise. if the version can't be
- * extracted by lack of capacities returns 0 and @hvVer is 0, otherwise
- * @hvVer value is major * 1,000,000 + minor * 1,000 + release
- */
-static const char *
-xenDaemonGetType(virConnectPtr conn)
-{
- if (!VIR_IS_CONNECT(conn)) {
- virXendError(conn, VIR_ERR_INVALID_CONN, __FUNCTION__);
- return (NULL);
- }
- return("XenDaemon");
-}
-#endif /* ! PROXY */
-
/**
* xenDaemonGetVersion:
* @conn: pointer to the Xen Daemon block
struct xenUnifiedDriver xenXMDriver = {
xenXMOpen, /* open */
xenXMClose, /* close */
- xenXMGetType, /* type */
NULL, /* version */
NULL, /* hostname */
NULL, /* URI */
return (0);
}
-/*
- * Our backend type
- */
-const char *xenXMGetType(virConnectPtr conn ATTRIBUTE_UNUSED) {
- return ("XenXM");
-}
-
/*
* Since these are all offline domains, we only return info about
* VCPUs and memory.
struct xenUnifiedDriver xenStoreDriver = {
xenStoreOpen, /* open */
xenStoreClose, /* close */
- NULL, /* type */
NULL, /* version */
NULL, /* hostname */
NULL, /* URI */