+Mon Jan 22 16:23:52 IST 2007 Mark McLoughlin <markmc@redhat.com>
+
+ * src/internal.h: virDomain.handle refers to the "id"
+ in the API, so re-name to virDomain.id to avoid
+ confusion.
+
+ * src/hash.c, src/libvirt.c, src/proxy_internal.c, src/test.c,
+ src/xen_internal.c, src/xend_internal.c, src/xm_internal.c,
+ src/xml.c, src/xs_internal.c: update for rename.
+
Mon Jan 22 16:17:25 IST 2007 Mark McLoughlin <markmc@redhat.com>
* src/driver.h: remove Free(), GetName(), GetID() and
}
ret->magic = VIR_DOMAIN_MAGIC;
ret->conn = conn;
- ret->handle = -1;
+ ret->id = -1;
if (uuid != NULL)
memcpy(&(ret->uuid[0]), uuid, 16);
goto done;
}
domain->magic = -1;
- domain->handle = -1;
+ domain->id = -1;
if (domain->path != NULL)
free(domain->path);
if (domain->xml)
while (iter != NULL) {
next = iter->next;
cur = (virDomainPtr) iter->payload;
- if ((cur != NULL) && (cur->handle == id)) {
+ if ((cur != NULL) && (cur->id == id)) {
ret = cur;
goto done;
}
virConnectPtr conn; /* pointer back to the connection */
char *name; /* the domain external name */
char *path; /* the domain internal path */
- int handle; /* internal handle for the domnain ID */
+ int id; /* the domain ID */
int flags; /* extra flags */
unsigned char uuid[16]; /* the domain unique identifier */
char *xml; /* the XML description for defined domains */
return (-1);
}
- if (domain->handle == 0) {
+ if (domain->id == 0) {
memset(uuid, 0, 16);
} else {
if ((domain->uuid[0] == 0) && (domain->uuid[1] == 0) &&
virLibDomainError(domain, VIR_ERR_INVALID_DOMAIN, __FUNCTION__);
return ((unsigned int) -1);
}
- return (domain->handle);
+ return (domain->id);
}
/**
virProxyError(domain->conn, VIR_ERR_INVALID_DOMAIN, __FUNCTION__);
return (0);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return (0);
- return(xenProxyDomainGetDomMaxMemory(domain->conn, domain->handle));
+ return(xenProxyDomainGetDomMaxMemory(domain->conn, domain->id));
}
/**
virProxyError(domain->conn, VIR_ERR_INVALID_DOMAIN, __FUNCTION__);
return (-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return (-1);
if (info == NULL) {
virProxyError(domain->conn, VIR_ERR_INVALID_ARG, __FUNCTION__);
}
memset(&req, 0, sizeof(req));
req.command = VIR_PROXY_DOMAIN_INFO;
- req.data.arg = domain->handle;
+ req.data.arg = domain->id;
req.len = sizeof(req);
ret = xenProxyCommand(domain->conn, &req, &ans, 0);
if (ret < 0) {
if (res == NULL)
virProxyError(conn, VIR_ERR_NO_MEMORY, _("allocating domain"));
else
- res->handle = id;
+ res->id = id;
return(res);
}
if (res == NULL)
virProxyError(conn, VIR_ERR_NO_MEMORY, _("allocating domain"));
else
- res->handle = req.data.arg;
+ res->id = req.data.arg;
return(res);
}
if (res == NULL)
virProxyError(conn, VIR_ERR_NO_MEMORY, _("allocating domain"));
else
- res->handle = req.data.arg;
+ res->id = req.data.arg;
return(res);
}
virProxyError(domain->conn, VIR_ERR_INVALID_DOMAIN, __FUNCTION__);
return (NULL);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return (NULL);
memset(&req, 0, sizeof(req));
req.command = VIR_PROXY_DOMAIN_XML;
- req.data.arg = domain->handle;
+ req.data.arg = domain->id;
req.len = sizeof(req);
ret = xenProxyCommand(domain->conn, &req, &ans, 0);
if (ret < 0) {
}
memset(&req, 0, sizeof(req));
req.command = VIR_PROXY_DOMAIN_OSTYPE;
- req.data.arg = domain->handle;
+ req.data.arg = domain->id;
req.len = sizeof(req);
ret = xenProxyCommand(domain->conn, &req, &ans, 0);
if (ret < 0) {
typedef struct _testDom {
int active;
- int handle;
+ int id;
char name[20];
unsigned char uuid[16];
virDomainKernel kernel;
return (-1);
con->domains[handle].active = 1;
- con->domains[handle].handle = domid;
+ con->domains[handle].id = domid;
strncpy(con->domains[handle].name, name, sizeof(con->domains[handle].name));
free(name);
name = NULL;
node->connections[connid].numDomains = 1;
node->connections[connid].domains[0].active = 1;
- node->connections[connid].domains[0].handle = nextDomID++;
+ node->connections[connid].domains[0].id = nextDomID++;
node->connections[connid].domains[0].onReboot = VIR_DOMAIN_RESTART;
node->connections[connid].domains[0].onCrash = VIR_DOMAIN_RESTART;
node->connections[connid].domains[0].onPoweroff = VIR_DOMAIN_DESTROY;
testCon *con;
con = &node->connections[domain->conn->handle];
for (i = 0 ; i < MAX_DOMAINS ; i++) {
- if (domain->handle >= 0) {
- if (domain->handle == con->domains[i].handle)
+ if (domain->id >= 0) {
+ if (domain->id == con->domains[i].id)
return (i);
} else {
if (!strcmp(domain->name, con->domains[i].name))
if (testLoadDomainFromDoc(conn, domid, xmlDesc) < 0)
return (NULL);
for (i = 0 ; i < MAX_DOMAINS ; i++) {
- if (con->domains[i].handle == domid) {
+ if (con->domains[i].id == domid) {
handle = i;
break;
}
for (i = 0 ; i < MAX_DOMAINS ; i++) {
if (con->domains[i].active &&
- con->domains[i].handle == id) {
+ con->domains[i].id == id) {
idx = i;
break;
}
testError(conn, NULL, VIR_ERR_NO_MEMORY, _("allocating domain"));
return(NULL);
}
- dom->handle = id;
+ dom->id = id;
return (dom);
}
testError(conn, NULL, VIR_ERR_NO_MEMORY, _("allocating domain"));
return(NULL);
}
- dom->handle = con->domains[idx].handle;
+ dom->id = con->domains[idx].id;
}
return (dom);
}
testError(conn, NULL, VIR_ERR_NO_MEMORY, _("allocating domain"));
return(NULL);
}
- dom->handle = con->domains[idx].handle;
+ dom->id = con->domains[idx].id;
}
return (dom);
}
for (i = 0, n = 0 ; i < MAX_DOMAINS && n < maxids ; i++) {
if (con->domains[i].active &&
con->domains[i].info.state != VIR_DOMAIN_SHUTOFF) {
- ids[n++] = con->domains[i].handle;
+ ids[n++] = con->domains[i].id;
}
}
return (n);
}
con->domains[domidx].info.state = VIR_DOMAIN_SHUTOFF;
- domain->handle = -1;
- con->domains[domidx].handle = -1;
+ domain->id = -1;
+ con->domains[domidx].id = -1;
return (0);
}
con->domains[domidx].info.state = VIR_DOMAIN_SHUTOFF;
break;
}
- domain->handle = -1;
- con->domains[domidx].handle = -1;
+ domain->id = -1;
+ con->domains[domidx].id = -1;
return (0);
}
return (NULL);
}
- virBufferVSprintf(buf, "<domain type='test' id='%d'>\n", domain->handle);
+ virBufferVSprintf(buf, "<domain type='test' id='%d'>\n", domain->id);
virBufferVSprintf(buf, " <name>%s</name>\n", domain->name);
uuid = domain->uuid;
virBufferVSprintf(buf,
return (-1);
}
- domain->handle = con->domains[domidx].handle = nextDomID++;
+ domain->id = con->domains[domidx].id = nextDomID++;
con->domains[domidx].info.state = VIR_DOMAIN_RUNNING;
return (0);
xenHypervisorGetMaxMemory(virDomainPtr domain)
{
if ((domain == NULL) || (domain->conn == NULL) ||
- (domain->conn->handle < 0) || (domain->handle < 0))
+ (domain->conn->handle < 0) || (domain->id < 0))
return (0);
- return(xenHypervisorGetDomMaxMemory(domain->conn, domain->handle));
+ return(xenHypervisorGetDomMaxMemory(domain->conn, domain->id));
}
#endif
{
if ((domain == NULL) || (domain->conn == NULL) ||
(domain->conn->handle < 0) || (info == NULL) ||
- (domain->handle < 0))
+ (domain->id < 0))
return (-1);
- return(xenHypervisorGetDomInfo(domain->conn, domain->handle, info));
+ return(xenHypervisorGetDomInfo(domain->conn, domain->id, info));
}
int ret;
if ((domain == NULL) || (domain->conn == NULL) ||
- (domain->conn->handle < 0) || (domain->handle < 0))
+ (domain->conn->handle < 0) || (domain->id < 0))
return (-1);
- ret = virXen_pausedomain(domain->conn->handle, domain->handle);
+ ret = virXen_pausedomain(domain->conn->handle, domain->id);
if (ret < 0)
return (-1);
return (0);
int ret;
if ((domain == NULL) || (domain->conn == NULL) ||
- (domain->conn->handle < 0) || (domain->handle < 0))
+ (domain->conn->handle < 0) || (domain->id < 0))
return (-1);
- ret = virXen_unpausedomain(domain->conn->handle, domain->handle);
+ ret = virXen_unpausedomain(domain->conn->handle, domain->id);
if (ret < 0)
return (-1);
return (0);
int ret;
if ((domain == NULL) || (domain->conn == NULL) ||
- (domain->conn->handle < 0) || (domain->handle < 0))
+ (domain->conn->handle < 0) || (domain->id < 0))
return (-1);
- ret = virXen_destroydomain(domain->conn->handle, domain->handle);
+ ret = virXen_destroydomain(domain->conn->handle, domain->id);
if (ret < 0)
return (-1);
return (0);
int ret;
if ((domain == NULL) || (domain->conn == NULL) ||
- (domain->conn->handle < 0) || (domain->handle < 0))
+ (domain->conn->handle < 0) || (domain->id < 0))
return (-1);
- ret = virXen_setmaxmem(domain->conn->handle, domain->handle, memory);
+ ret = virXen_setmaxmem(domain->conn->handle, domain->id, memory);
if (ret < 0)
return (-1);
return (0);
int ret;
if ((domain == NULL) || (domain->conn == NULL) ||
- (domain->conn->handle < 0) || (domain->handle < 0) ||
+ (domain->conn->handle < 0) || (domain->id < 0) ||
(nvcpus < 1))
return (-1);
- ret = virXen_setmaxvcpus(domain->conn->handle, domain->handle, nvcpus);
+ ret = virXen_setmaxvcpus(domain->conn->handle, domain->id, nvcpus);
if (ret < 0)
return (-1);
return (0);
int ret;
if ((domain == NULL) || (domain->conn == NULL) ||
- (domain->conn->handle < 0) || (domain->handle < 0) ||
+ (domain->conn->handle < 0) || (domain->id < 0) ||
(cpumap == NULL) || (maplen < 1))
return (-1);
- ret = virXen_setvcpumap(domain->conn->handle, domain->handle, vcpu,
+ ret = virXen_setvcpumap(domain->conn->handle, domain->id, vcpu,
cpumap, maplen);
if (ret < 0)
return (-1);
int nbinfo, i;
if ((domain == NULL) || (domain->conn == NULL) ||
- (domain->conn->handle < 0) || (domain->handle < 0) ||
+ (domain->conn->handle < 0) || (domain->id < 0) ||
(info == NULL) || (maxinfo < 1) ||
(sizeof(cpumap_t) & 7))
return (-1);
/* first get the number of virtual CPUs in this domain */
XEN_GETDOMAININFO_CLEAR(dominfo);
- ret = virXen_getdomaininfo(domain->conn->handle, domain->handle,
+ ret = virXen_getdomaininfo(domain->conn->handle, domain->id,
&dominfo);
- if ((ret < 0) || (XEN_GETDOMAININFO_DOMAIN(dominfo) != domain->handle))
+ if ((ret < 0) || (XEN_GETDOMAININFO_DOMAIN(dominfo) != domain->id))
return (-1);
nbinfo = XEN_GETDOMAININFO_CPUCOUNT(dominfo) + 1;
if (nbinfo > maxinfo) nbinfo = maxinfo;
for (i = 0, ipt = info; i < nbinfo; i++, ipt++) {
if ((cpumaps != NULL) && (i < maxinfo)) {
- ret = virXen_getvcpusinfo(domain->conn->handle, domain->handle, i,
+ ret = virXen_getvcpusinfo(domain->conn->handle, domain->id, i,
ipt,
(unsigned char *)VIR_GET_CPUMAP(cpumaps, maplen, i),
maplen);
if (ret < 0)
return(-1);
} else {
- ret = virXen_getvcpusinfo(domain->conn->handle, domain->handle, i,
+ ret = virXen_getvcpusinfo(domain->conn->handle, domain->id, i,
ipt, NULL, 0);
if (ret < 0)
return(-1);
} else {
/* Inactive domains don't have a state reported, so
mark them SHUTOFF, rather than NOSTATE */
- if (domain->handle < 0)
+ if (domain->id < 0)
info->state = VIR_DOMAIN_SHUTOFF;
else
info->state = VIR_DOMAIN_NOSTATE;
goto error;
if (tmp)
- ret->handle = sexpr_int(root, "domain/domid");
+ ret->id = sexpr_int(root, "domain/domid");
else
- ret->handle = -1; /* An inactive domain */
+ ret->id = -1; /* An inactive domain */
return (ret);
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
return xend_op(domain->conn, domain->name, "op", "pause", NULL);
}
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
return xend_op(domain->conn, domain->name, "op", "unpause", NULL);
}
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
return xend_op(domain->conn, domain->name, "op", "shutdown", "reason", "halt", NULL);
}
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
return xend_op(domain->conn, domain->name, "op", "shutdown", "reason", "reboot", NULL);
}
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
return xend_op(domain->conn, domain->name, "op", "destroy", NULL);
}
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
return xend_op(domain->conn, domain->name, "op", "save", "file", filename, NULL);
}
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
return xend_op(domain->conn, domain->name, "op", "dump", "file", filename,
"live", "1", "crash", "0", NULL);
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0 && domain->conn->xendConfigVersion < 3)
+ if (domain->id < 0 && domain->conn->xendConfigVersion < 3)
return(-1);
/* can we ask for a subset ? worth it ? */
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0 && domain->conn->xendConfigVersion < 3)
+ if (domain->id < 0 && domain->conn->xendConfigVersion < 3)
return(-1);
snprintf(buf, sizeof(buf), "%lu", memory >> 10);
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0 && domain->conn->xendConfigVersion < 3)
+ if (domain->id < 0 && domain->conn->xendConfigVersion < 3)
return(-1);
snprintf(buf, sizeof(buf), "%lu", memory >> 10);
__FUNCTION__);
return(NULL);
}
- if (domain->handle < 0 && domain->conn->xendConfigVersion < 3)
+ if (domain->id < 0 && domain->conn->xendConfigVersion < 3)
return(NULL);
- if (domain->handle < 0)
+ if (domain->id < 0)
return xenDaemonDomainDumpXMLByName(domain->conn, domain->name);
else
- return xenDaemonDomainDumpXMLByID(domain->conn, domain->handle);
+ return xenDaemonDomainDumpXMLByID(domain->conn, domain->id);
}
#endif /* !PROXY */
__FUNCTION__);
return(-1);
}
- if (domain->handle < 0 && domain->conn->xendConfigVersion < 3)
+ if (domain->id < 0 && domain->conn->xendConfigVersion < 3)
return(-1);
root = sexpr_get(domain->conn, "/xend/domain/%s?detail=1", domain->name);
virXendError(conn, VIR_ERR_NO_MEMORY, _("allocating domain"));
goto error;
}
- ret->handle = id;
+ ret->id = id;
free(name);
return (ret);
__FUNCTION__);
return (-1);
}
- if (domain->handle < 0 && domain->conn->xendConfigVersion < 3)
+ if (domain->id < 0 && domain->conn->xendConfigVersion < 3)
return(-1);
snprintf(buf, sizeof(buf), "%d", vcpus);
__FUNCTION__);
return (-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
/* from bit map, build character string of mapped CPU numbers */
__FUNCTION__);
return (-1);
}
- if (domain->handle < 0)
+ if (domain->id < 0)
return(-1);
root = sexpr_get(domain->conn, "/xend/domain/%s?op=vcpuinfo", domain->name);
virXendError(conn, VIR_ERR_NO_MEMORY, _("allocating domain"));
goto error;
}
- ret->handle = id;
+ ret->id = id;
if (name != NULL)
free(name);
return (ret);
return(-1);
}
- if (domain->handle != -1)
+ if (domain->id != -1)
return (-1);
if (!(filename = virHashLookup(nameConfigMap, domain->name)))
__FUNCTION__);
return(NULL);
}
- if (domain->handle != -1)
+ if (domain->id != -1)
return (NULL);
if (!(filename = virHashLookup(nameConfigMap, domain->name)))
}
if (domain->conn->flags & VIR_CONNECT_RO)
return (-1);
- if (domain->handle != -1)
+ if (domain->id != -1)
return (-1);
if (!(filename = virHashLookup(nameConfigMap, domain->name)))
}
if (domain->conn->flags & VIR_CONNECT_RO)
return (-1);
- if (domain->handle != -1)
+ if (domain->id != -1)
return (-1);
if (!(filename = virHashLookup(nameConfigMap, domain->name)))
__FUNCTION__);
return (-1);
}
- if (domain->handle != -1)
+ if (domain->id != -1)
return (-1);
if (!(filename = virHashLookup(nameConfigMap, domain->name)))
}
if (domain->conn->flags & VIR_CONNECT_RO)
return (-1);
- if (domain->handle != -1)
+ if (domain->id != -1)
return (-1);
if (!(filename = virHashLookup(nameConfigMap, domain->name)))
/* Ensure its marked inactive, because may be cached
handle to a previously active domain */
- ret->handle = -1;
+ ret->id = -1;
return (ret);
}
/* Ensure its marked inactive, because may be cached
handle to a previously active domain */
- ret->handle = -1;
+ ret->id = -1;
return (ret);
}
return (-1);
}
- if (domain->handle != -1)
+ if (domain->id != -1)
return (-1);
if (domain->conn->flags & VIR_CONNECT_RO)
return (-1);
if ((ret = xenDaemonDomainLookupByName_ids(domain->conn, domain->name, uuid)) < 0) {
return (-1);
}
- domain->handle = ret;
+ domain->id = ret;
ret = xenDaemonDomainResume(domain);
if (ret != 0) {
fprintf(stderr, "Failed to resume new domain %s\n", domain->name);
xenDaemonDomainDestroy(domain);
- domain->handle = -1;
+ domain->id = -1;
return (-1);
}
if (!(ret = virGetDomain(conn, value->str, uuid)))
goto error;
- ret->handle = -1;
+ ret->id = -1;
return (ret);
return (-1);
}
- if (domain->handle != -1)
+ if (domain->id != -1)
return (-1);
if (domain->conn->flags & VIR_CONNECT_RO)
return (-1);
unsigned int len = 0;
snprintf(s, 255, "/local/domain/0/backend/%s/%d/%ld/%s",
- sub, domain->handle, dev, name);
+ sub, domain->id, dev, name);
s[255] = 0;
return xs_read(domain->conn->xshandle, 0, &s[0], &len);
if (attr == NULL)
goto error;
- xref = xenStoreDomainGetNetworkID(domain->conn, domain->handle,
+ xref = xenStoreDomainGetNetworkID(domain->conn, domain->id,
(char *) attr);
if (xref != NULL) {
strcpy(ref, xref);
if (domain->conn->flags & VIR_CONNECT_RO)
return (-1);
- snprintf(s, 255, "/local/domain/%d/%s", domain->handle, path);
+ snprintf(s, 255, "/local/domain/%d/%s", domain->id, path);
s[255] = 0;
if (xs_write(domain->conn->xshandle, 0, &s[0], value, strlen(value)))
static int
virConnectCheckStoreID(virConnectPtr conn, int id)
{
- if (conn->handle >= 0) {
+ if (conn->id >= 0) {
int tmp;
tmp = xenHypervisorCheckID(conn, id);
}
if (domain->conn->xshandle == NULL)
return(-1);
- if (domain->handle == -1)
+ if (domain->id == -1)
return(-1);
- tmp = virDomainDoStoreQuery(domain->conn, domain->handle, "running");
+ tmp = virDomainDoStoreQuery(domain->conn, domain->id, "running");
if (tmp != NULL) {
if (tmp[0] == '1')
info->state = VIR_DOMAIN_RUNNING;
} else {
info->state = VIR_DOMAIN_NONE;
}
- tmp = virDomainDoStoreQuery(domain->conn, domain->handle, "memory/target");
+ tmp = virDomainDoStoreQuery(domain->conn, domain->id, "memory/target");
if (tmp != NULL) {
info->memory = atol(tmp);
info->maxMem = atol(tmp);
}
#if 0
/* doesn't seems to work */
- tmp = virDomainDoStoreQuery(domain->conn, domain->handle, "cpu_time");
+ tmp = virDomainDoStoreQuery(domain->conn, domain->id, "cpu_time");
if (tmp != NULL) {
info->cpuTime = atol(tmp);
free(tmp);
info->cpuTime = 0;
}
#endif
- snprintf(request, 199, "/local/domain/%d/cpu", domain->handle);
+ snprintf(request, 199, "/local/domain/%d/cpu", domain->id);
request[199] = 0;
tmp2 = virConnectDoStoreList(domain->conn, request, &nb_vcpus);
if (tmp2 != NULL) {
__FUNCTION__);
return(-1);
}
- if (domain->handle == -1)
+ if (domain->id == -1)
return(-1);
snprintf(value, 19, "%lu", memory);
value[19] = 0;
if (!VIR_IS_CONNECTED_DOMAIN(domain))
return (ret);
- if (domain->handle == -1)
+ if (domain->id == -1)
return(-1);
- tmp = virDomainDoStoreQuery(domain->conn, domain->handle, "memory/target");
+ tmp = virDomainDoStoreQuery(domain->conn, domain->id, "memory/target");
if (tmp != NULL) {
ret = (unsigned long) atol(tmp);
free(tmp);
free(path);
goto done;
}
- ret->handle = id;
+ ret->id = id;
ret->path = path;
done:
__FUNCTION__);
return(-1);
}
- if (domain->handle == -1)
+ if (domain->id == -1)
return(-1);
/*
* this is very hackish, the domU kernel probes for a special
__FUNCTION__);
return(-1);
}
- if (domain->handle == -1)
+ if (domain->id == -1)
return(-1);
/*
* this is very hackish, the domU kernel probes for a special