return ret;
}
-int openvzExtractVersion(virConnectPtr conn,
- struct openvz_driver *driver)
+int openvzExtractVersion(struct openvz_driver *driver)
{
if (driver->version > 0)
return 0;
if (openvzExtractVersionInfo(VZCTL, &driver->version) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not extract vzctl version"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not extract vzctl version"));
return -1;
}
static int
-openvzReadNetworkConf(virConnectPtr conn,
- virDomainDefPtr def,
+openvzReadNetworkConf(virDomainDefPtr def,
int veid) {
int ret;
virDomainNetDefPtr net = NULL;
*/
ret = openvzReadVPSConfigParam(veid, "IP_ADDRESS", temp, sizeof(temp));
if (ret < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not read 'IP_ADDRESS' from config for container %d"),
- veid);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not read 'IP_ADDRESS' from config for container %d"),
+ veid);
goto error;
} else if (ret > 0) {
token = strtok_r(temp, " ", &saveptr);
*/
ret = openvzReadVPSConfigParam(veid, "NETIF", temp, sizeof(temp));
if (ret < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not read 'NETIF' from config for container %d"),
- veid);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not read 'NETIF' from config for container %d"),
+ veid);
goto error;
} else if (ret > 0) {
token = strtok_r(temp, ";", &saveptr);
p += 12;
len = next - p;
if (len > 16) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Too long network device name"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Too long network device name"));
goto error;
}
goto no_memory;
if (virStrncpy(net->ifname, p, len, len+1) == NULL) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Network ifname %s too long for destination"), p);
goto error;
}
p += 7;
len = next - p;
if (len > 16) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Too long bridge device name"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Too long bridge device name"));
goto error;
}
goto no_memory;
if (virStrncpy(net->data.bridge.brname, p, len, len+1) == NULL) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Bridge name %s too long for destination"), p);
goto error;
}
p += 4;
len = next - p;
if (len != 17) { //should be 17
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Wrong length MAC address"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Wrong length MAC address"));
goto error;
}
if (virStrncpy(cpy_temp, p, len, sizeof(cpy_temp)) == NULL) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("MAC address %s too long for destination"), p);
goto error;
}
if (virParseMacAddr(cpy_temp, net->mac) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Wrong MAC address"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Wrong MAC address"));
goto error;
}
}
static int
-openvzReadFSConf(virConnectPtr conn,
- virDomainDefPtr def,
+openvzReadFSConf(virDomainDefPtr def,
int veid) {
int ret;
virDomainFSDefPtr fs = NULL;
ret = openvzReadVPSConfigParam(veid, "OSTEMPLATE", temp, sizeof(temp));
if (ret < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Could not read 'OSTEMPLATE' from config for container %d"),
veid);
goto error;
/* OSTEMPLATE was not found, VE was booted from a private dir directly */
ret = openvzReadVPSConfigParam(veid, "VE_PRIVATE", temp, sizeof(temp));
if (ret <= 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Could not read 'VE_PRIVATE' from config for container %d"),
veid);
goto error;
return -1;
if ((fp = popen(VZLIST " -a -ovpsid,status -H 2>/dev/null", "r")) == NULL) {
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR, "%s", _("popen failed"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s", _("popen failed"));
return -1;
}
if (feof(fp))
break;
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Failed to parse vzlist output"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Failed to parse vzlist output"));
goto cleanup;
}
goto no_memory;
if (virMutexInit(&dom->lock) < 0) {
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR,
- "%s", _("cannot initialize mutex"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("cannot initialize mutex"));
VIR_FREE(dom);
goto cleanup;
}
ret = virUUIDParse(uuidstr, dom->def->uuid);
if (ret == -1) {
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR,
- "%s", _("UUID in config file malformed"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("UUID in config file malformed"));
goto cleanup;
}
ret = openvzReadVPSConfigParam(veid, "CPUS", temp, sizeof(temp));
if (ret < 0) {
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Could not read config for container %d"),
veid);
goto cleanup;
/* XXX load rest of VM config data .... */
- openvzReadNetworkConf(NULL, dom->def, veid);
- openvzReadFSConf(NULL, dom->def, veid);
+ openvzReadNetworkConf(dom->def, veid);
+ openvzReadFSConf(dom->def, veid);
virUUIDFormat(dom->def->uuid, uuidstr);
if (virHashAddEntry(driver->domains.objs, uuidstr, dom) < 0)
unsigned char uuid[VIR_UUID_BUFLEN];
if (virUUIDGenerate(uuid)) {
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Failed to generate UUID"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Failed to generate UUID"));
return -1;
}
bool ok;
if (virAsprintf(&cmd, "%s %s -ovpsid -H", VZLIST, name) < 0) {
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR, "%s",
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
_("virAsprintf failed"));
return -1;
}
VIR_FREE(cmd);
if (fp == NULL) {
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR, "%s", _("popen failed"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s", _("popen failed"));
return -1;
}
if (ok && veid >= 0)
return veid;
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Failed to parse vzlist output"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Failed to parse vzlist output"));
return -1;
}
static int openvzGetMaxVCPUs(virConnectPtr conn, const char *type);
static int openvzDomainGetMaxVcpus(virDomainPtr dom);
static int openvzDomainSetVcpus(virDomainPtr dom, unsigned int nvcpus);
-static int openvzDomainSetVcpusInternal(virConnectPtr conn,
- virDomainObjPtr vm,
+static int openvzDomainSetVcpusInternal(virDomainObjPtr vm,
unsigned int nvcpus);
-static int openvzDomainSetMemoryInternal(virConnectPtr conn,
- virDomainObjPtr vm,
+static int openvzDomainSetMemoryInternal(virDomainObjPtr vm,
unsigned long memory);
static void openvzDriverLock(struct openvz_driver *driver)
0 - OK
*/
static int
-openvzDomainDefineCmd(virConnectPtr conn,
- const char *args[],
+openvzDomainDefineCmd(const char *args[],
int maxarg, virDomainDefPtr vmdef)
{
int narg;
args[narg] = NULL;
if (vmdef == NULL) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Container is not defined"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Container is not defined"));
return -1;
}
#define ADD_ARG(thisarg) \
ADD_ARG_LIT("create");
if ((fp = popen(VZLIST " -a -ovpsid -H 2>/dev/null", "r")) == NULL) {
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR, "%s",
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
_("popen failed"));
return -1;
}
if (feof(fp))
break;
- openvzError(NULL, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Failed to parse vzlist output"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Failed to parse vzlist output"));
goto cleanup;
}
if (veid > max_veid) {
return 0;
no_memory:
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Could not put argument to %s"), VZCTL);
return -1;
}
-static int openvzSetInitialConfig(virConnectPtr conn,
- virDomainDefPtr vmdef)
+static int openvzSetInitialConfig(virDomainDefPtr vmdef)
{
int ret = -1;
int vpsid;
prog[0] = NULL;
if (vmdef->nfss > 1) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("only one filesystem supported"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("only one filesystem supported"));
goto cleanup;
}
vmdef->fss[0]->type != VIR_DOMAIN_FS_TYPE_TEMPLATE &&
vmdef->fss[0]->type != VIR_DOMAIN_FS_TYPE_MOUNT)
{
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("filesystem is not of type 'template' or 'mount'"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("filesystem is not of type 'template' or 'mount'"));
goto cleanup;
}
{
if(virStrToLong_i(vmdef->name, NULL, 10, &vpsid) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not convert domain name to VEID"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not convert domain name to VEID"));
goto cleanup;
}
if (openvzCopyDefaultConfig(vpsid) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not copy default config"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not copy default config"));
goto cleanup;
}
if (openvzWriteVPSConfigParam(vpsid, "VE_PRIVATE", vmdef->fss[0]->src) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not set the source dir for the filesystem"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not set the source dir for the filesystem"));
goto cleanup;
}
}
else
{
- if (openvzDomainDefineCmd(conn, prog, OPENVZ_MAX_ARG, vmdef) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Error creating command for container"));
+ if (openvzDomainDefineCmd(prog, OPENVZ_MAX_ARG, vmdef) < 0) {
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Error creating command for container"));
goto cleanup;
}
if (virRun(prog, NULL) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not exec %s"), VZCTL);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not exec %s"), VZCTL);
goto cleanup;
}
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(conn, VIR_ERR_NO_DOMAIN, NULL);
+ openvzError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_NO_DOMAIN, NULL);
+ openvzError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(conn, VIR_ERR_NO_DOMAIN, NULL);
+ openvzError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(conn, VIR_ERR_NO_DOMAIN, NULL);
+ openvzError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN,
- "%s", _("no domain with matching uuid"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching uuid"));
goto cleanup;
}
info->cpuTime = 0;
} else {
if (openvzGetProcessInfo(&(info->cpuTime), dom->id) < 0) {
- openvzError(dom->conn, VIR_ERR_OPERATION_FAILED,
+ openvzError(VIR_ERR_OPERATION_FAILED,
_("cannot read cputime for domain %d"), dom->id);
goto cleanup;
}
obj = virDomainFindByUUID(&driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!obj) {
- openvzError(dom->conn, VIR_ERR_NO_DOMAIN, NULL);
+ openvzError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
ret = virDomainObjIsActive(obj);
obj = virDomainFindByUUID(&driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!obj) {
- openvzError(dom->conn, VIR_ERR_NO_DOMAIN, NULL);
+ openvzError(VIR_ERR_NO_DOMAIN, NULL);
goto cleanup;
}
ret = obj->persistent;
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN,
- "%s", _("no domain with matching uuid"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching uuid"));
goto cleanup;
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN,
- "%s", _("no domain with matching uuid"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching uuid"));
goto cleanup;
}
openvzSetProgramSentinal(prog, vm->def->name);
if (vm->state != VIR_DOMAIN_RUNNING) {
- openvzError(dom->conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("domain is not in running state"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("domain is not in running state"));
goto cleanup;
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN,
- "%s", _("no domain with matching uuid"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching uuid"));
goto cleanup;
}
openvzSetProgramSentinal(prog, vm->def->name);
if (vm->state != VIR_DOMAIN_RUNNING) {
- openvzError(dom->conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("domain is not in running state"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("domain is not in running state"));
goto cleanup;
}
if (net == NULL)
return 0;
if (vpsid == NULL) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Container ID is not specified"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Container ID is not specified"));
return -1;
}
/* generate interface name in ve and copy it to options */
dev_name_ve = openvzGenerateContainerVethName(veid);
if (dev_name_ve == NULL) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not generate eth name for container"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not generate eth name for container"));
rc = -1;
goto exit;
}
if (net->ifname == NULL) {
net->ifname = openvzGenerateVethName(veid, dev_name_ve);
if (net->ifname == NULL) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not generate veth name"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not generate veth name"));
rc = -1;
VIR_FREE(dev_name_ve);
goto exit;
if (prog[0] != NULL){
ADD_ARG_LIT("--save");
if (virRun(prog, NULL) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not exec %s"), VZCTL);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not exec %s"), VZCTL);
rc = -1;
goto exit;
}
no_memory:
VIR_FREE(opt);
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Could not put argument to %s"), VZCTL);
cmdExecFree(prog);
return -1;
}
if (openvzDomainSetNetwork(conn, def->name, def->nets[i], &buf) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not configure network"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not configure network"));
goto exit;
}
}
if (param) {
if (openvzWriteVPSConfigParam(strtoI(def->name), "NETIF", param) < 0) {
VIR_FREE(param);
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("cannot replace NETIF config"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("cannot replace NETIF config"));
return -1;
}
VIR_FREE(param);
vm = virDomainFindByName(&driver->domains, vmdef->name);
if (vm) {
- openvzError(conn, VIR_ERR_OPERATION_FAILED,
- _("Already an OPENVZ VM active with the id '%s'"),
- vmdef->name);
+ openvzError(VIR_ERR_OPERATION_FAILED,
+ _("Already an OPENVZ VM active with the id '%s'"),
+ vmdef->name);
goto cleanup;
}
if (!(vm = virDomainAssignDef(driver->caps,
vmdef = NULL;
vm->persistent = 1;
- if (openvzSetInitialConfig(conn, vm->def) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Error creating initial configuration"));
+ if (openvzSetInitialConfig(vm->def) < 0) {
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Error creating initial configuration"));
goto cleanup;
}
//TODO: set quota
if (openvzSetDefinedUUID(strtoI(vm->def->name), vm->def->uuid) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not set UUID"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not set UUID"));
goto cleanup;
}
goto cleanup;
if (vm->def->vcpus > 0) {
- if (openvzDomainSetVcpusInternal(conn, vm, vm->def->vcpus) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not set number of virtual cpu"));
+ if (openvzDomainSetVcpusInternal(vm, vm->def->vcpus) < 0) {
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not set number of virtual cpu"));
goto cleanup;
}
}
if (vm->def->memory > 0) {
- if (openvzDomainSetMemoryInternal(conn, vm, vm->def->memory) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not set memory size"));
+ if (openvzDomainSetMemoryInternal(vm, vm->def->memory) < 0) {
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not set memory size"));
goto cleanup;
}
}
vm = virDomainFindByName(&driver->domains, vmdef->name);
if (vm) {
- openvzError(conn, VIR_ERR_OPERATION_FAILED,
- _("Already an OPENVZ VM defined with the id '%s'"),
- vmdef->name);
+ openvzError(VIR_ERR_OPERATION_FAILED,
+ _("Already an OPENVZ VM defined with the id '%s'"),
+ vmdef->name);
goto cleanup;
}
if (!(vm = virDomainAssignDef(driver->caps,
* of this libvirt API which is intended for transient domain creation */
vm->persistent = 1;
- if (openvzSetInitialConfig(conn, vm->def) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Error creating initial configuration"));
+ if (openvzSetInitialConfig(vm->def) < 0) {
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Error creating initial configuration"));
goto cleanup;
}
if (openvzSetDefinedUUID(strtoI(vm->def->name), vm->def->uuid) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not set UUID"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not set UUID"));
goto cleanup;
}
openvzSetProgramSentinal(progstart, vm->def->name);
if (virRun(progstart, NULL) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not exec %s"), VZCTL);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not exec %s"), VZCTL);
goto cleanup;
}
vm->state = VIR_DOMAIN_RUNNING;
if (vm->def->vcpus > 0) {
- if (openvzDomainSetVcpusInternal(conn, vm, vm->def->vcpus) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not set number of virtual cpu"));
+ if (openvzDomainSetVcpusInternal(vm, vm->def->vcpus) < 0) {
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not set number of virtual cpu"));
goto cleanup;
}
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN,
- "%s", _("no domain with matching id"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching id"));
goto cleanup;
}
if (vm->state != VIR_DOMAIN_SHUTOFF) {
- openvzError(dom->conn, VIR_ERR_OPERATION_DENIED,
- "%s", _("domain is not in shutoff state"));
+ openvzError(VIR_ERR_OPERATION_DENIED, "%s",
+ _("domain is not in shutoff state"));
goto cleanup;
}
openvzSetProgramSentinal(prog, vm->def->name);
if (virRun(prog, NULL) < 0) {
- openvzError(dom->conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Could not exec %s"), VZCTL);
goto cleanup;
}
openvzDriverLock(driver);
vm = virDomainFindByUUID(&driver->domains, dom->uuid);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN, "%s", _("no domain with matching uuid"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching uuid"));
goto cleanup;
}
if (virDomainObjIsActive(vm)) {
- openvzError(dom->conn, VIR_ERR_INTERNAL_ERROR, "%s", _("cannot delete active domain"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("cannot delete active domain"));
goto cleanup;
}
openvzSetProgramSentinal(prog, vm->def->name);
if (virRun(prog, NULL) < 0) {
- openvzError(dom->conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Could not exec %s"), VZCTL);
goto cleanup;
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN, "%s", _("no domain with matching uuid"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching uuid"));
goto cleanup;
}
openvzSetProgramSentinal(prog, vm->def->name);
if (virRun(prog, NULL) < 0) {
- openvzError(dom->conn, VIR_ERR_INTERNAL_ERROR, _("Could not exec %s"), VZCTL);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not exec %s"), VZCTL);
goto cleanup;
}
ret = 0;
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN,
- "%s", _("no domain with matching uuid"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching uuid"));
goto cleanup;
}
if (openvzReadVPSConfigParam(strtoI(vm->def->name), "ONBOOT", value, sizeof(value)) < 0) {
- openvzError(dom->conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("Could not read container config"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not read container config"));
goto cleanup;
}
return ret;
}
-static int openvzGetMaxVCPUs(virConnectPtr conn, const char *type)
+static int openvzGetMaxVCPUs(virConnectPtr conn ATTRIBUTE_UNUSED,
+ const char *type)
{
if (type == NULL || STRCASEEQ(type, "openvz"))
return 1028; /* OpenVZ has no limitation */
- openvzError(conn, VIR_ERR_INVALID_ARG,
- _("unknown type '%s'"), type);
+ openvzError(VIR_ERR_INVALID_ARG,
+ _("unknown type '%s'"), type);
return -1;
}
-static int openvzDomainGetMaxVcpus(virDomainPtr dom) {
- return openvzGetMaxVCPUs(dom->conn, "openvz");
+static int openvzDomainGetMaxVcpus(virDomainPtr dom ATTRIBUTE_UNUSED) {
+ return openvzGetMaxVCPUs(NULL, "openvz");
}
-static int openvzDomainSetVcpusInternal(virConnectPtr conn, virDomainObjPtr vm,
- unsigned int nvcpus)
+static int openvzDomainSetVcpusInternal(virDomainObjPtr vm,
+ unsigned int nvcpus)
{
char str_vcpus[32];
const char *prog[] = { VZCTL, "--quiet", "set", PROGRAM_SENTINAL,
openvzSetProgramSentinal(prog, vm->def->name);
if (virRun(prog, NULL) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not exec %s"), VZCTL);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not exec %s"), VZCTL);
return -1;
}
openvzDriverUnlock(driver);
if (!vm) {
- openvzError(dom->conn, VIR_ERR_INVALID_DOMAIN,
- "%s", _("no domain with matching uuid"));
+ openvzError(VIR_ERR_INVALID_DOMAIN, "%s",
+ _("no domain with matching uuid"));
goto cleanup;
}
if (nvcpus <= 0) {
- openvzError(dom->conn, VIR_ERR_INTERNAL_ERROR,
- "%s", _("VCPUs should be >= 1"));
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("VCPUs should be >= 1"));
goto cleanup;
}
- openvzDomainSetVcpusInternal(dom->conn, vm, nvcpus);
+ openvzDomainSetVcpusInternal(vm, nvcpus);
ret = 0;
cleanup:
/* If path isn't /system, then they typoed, so tell them correct path */
if (conn->uri->path == NULL ||
STRNEQ (conn->uri->path, "/system")) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("unexpected OpenVZ URI path '%s', try openvz:///system"),
conn->uri->path);
return VIR_DRV_OPEN_ERROR;
}
if (!virFileExists("/proc/vz")) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR, "%s",
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
_("OpenVZ control file /proc/vz does not exist"));
return VIR_DRV_OPEN_ERROR;
}
if (access("/proc/vz", W_OK) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR, "%s",
+ openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
_("OpenVZ control file /proc/vz is not accessible"));
return VIR_DRV_OPEN_ERROR;
}
if (openvzLoadDomains(driver) < 0)
goto cleanup;
- if (openvzExtractVersion(conn, driver) < 0)
+ if (openvzExtractVersion(driver) < 0)
goto cleanup;
conn->privateData = driver;
return ret;
}
-static int openvzListDomains(virConnectPtr conn, int *ids, int nids) {
+static int openvzListDomains(virConnectPtr conn ATTRIBUTE_UNUSED,
+ int *ids, int nids) {
int got = 0;
int veid;
pid_t pid;
ret = virExec(cmd, NULL, NULL,
&pid, -1, &outfd, &errfd, VIR_EXEC_NONE);
if(ret == -1) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not exec %s"), VZLIST);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not exec %s"), VZLIST);
return -1;
}
ret = openvz_readline(outfd, buf, 32);
if(!ret) break;
if (virStrToLong_i(buf, &endptr, 10, &veid) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not parse VPS ID %s"), buf);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not parse VPS ID %s"), buf);
continue;
}
ids[got] = veid;
return n;
}
-static int openvzListDefinedDomains(virConnectPtr conn,
+static int openvzListDefinedDomains(virConnectPtr conn ATTRIBUTE_UNUSED,
char **const names, int nnames) {
int got = 0;
int veid, outfd = -1, errfd = -1, ret;
ret = virExec(cmd, NULL, NULL,
&pid, -1, &outfd, &errfd, VIR_EXEC_NONE);
if(ret == -1) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not exec %s"), VZLIST);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not exec %s"), VZLIST);
return -1;
}
ret = openvz_readline(outfd, buf, 32);
if(!ret) break;
if (virStrToLong_i(buf, &endptr, 10, &veid) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
- _("Could not parse VPS ID %s"), buf);
+ openvzError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not parse VPS ID %s"), buf);
continue;
}
snprintf(vpsname, sizeof(vpsname), "%d", veid);
}
static int
-openvzDomainSetMemoryInternal(virConnectPtr conn, virDomainObjPtr vm,
+openvzDomainSetMemoryInternal(virDomainObjPtr vm,
unsigned long mem)
{
char str_mem[16];
openvzSetProgramSentinal(prog, vm->def->name);
if (virRun(prog, NULL) < 0) {
- openvzError(conn, VIR_ERR_INTERNAL_ERROR,
+ openvzError(VIR_ERR_INTERNAL_ERROR,
_("Could not exec %s"), VZCTL);
goto cleanup;
}