mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 17:34:18 +03:00
Fix misc syntax problems with open nebula driver
This commit is contained in:
parent
dcd9865385
commit
ee8553e156
11
ChangeLog
11
ChangeLog
@ -1,3 +1,14 @@
|
||||
Thu May 28 14:11:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
|
||||
|
||||
Fix misc syntax check failures with OpenNebula driver
|
||||
* src/opennebula/one_conf.c, src/opennebula/one_conf.h,
|
||||
src/opennebula/one_driver.c, src/opennebula/one_driver.h: Kill
|
||||
trailing whitespace, automatic re-indent of all code, added
|
||||
missing translation marking
|
||||
* Makefile.maint: Add oneError() as a function with translatable
|
||||
strings.
|
||||
* po/POTFILES.in: Add one_conf.c, one_driver.c
|
||||
|
||||
Thu May 28 13:27:30 BST 2009 Daniel P. Berrange <berrange@redhat.com>
|
||||
|
||||
* src/logging.c: Include function name & line number in all
|
||||
|
@ -332,6 +332,7 @@ msg_gen_function += errorf
|
||||
msg_gen_function += lxcError
|
||||
msg_gen_function += networkLog
|
||||
msg_gen_function += networkReportError
|
||||
msg_gen_function += oneError
|
||||
msg_gen_function += openvzError
|
||||
msg_gen_function += openvzLog
|
||||
msg_gen_function += qemudDispatchClientFailure
|
||||
|
@ -16,6 +16,8 @@ src/network_driver.c
|
||||
src/node_device.c
|
||||
src/node_device_conf.c
|
||||
src/nodeinfo.c
|
||||
src/opennebula/one_conf.c
|
||||
src/opennebula/one_driver.c
|
||||
src/openvz_conf.c
|
||||
src/openvz_driver.c
|
||||
src/pci.c
|
||||
|
@ -73,7 +73,7 @@ virCapsPtr oneCapsInit(void)
|
||||
}
|
||||
|
||||
|
||||
if ((guest = virCapabilitiesAddGuest(caps,
|
||||
if ((guest = virCapabilitiesAddGuest(caps,
|
||||
"hvm",
|
||||
"x86_64",
|
||||
64,
|
||||
@ -122,14 +122,14 @@ int oneSubmitVM(virConnectPtr conn,
|
||||
char* templ;
|
||||
int oneid;
|
||||
|
||||
if((templ=xmlOneTemplate(conn,vm->def))==NULL )
|
||||
return -1;
|
||||
if ((templ = xmlOneTemplate(conn,vm->def)) == NULL)
|
||||
return -1;
|
||||
|
||||
if( (oneid=c_oneAllocateTemplate(templ))<0 ){
|
||||
if ((oneid = c_oneAllocateTemplate(templ)) < 0) {
|
||||
oneError(conn, NULL, VIR_ERR_OPERATION_FAILED,
|
||||
"Error submitting virtual machine to OpenNebula");
|
||||
VIR_FREE(templ);
|
||||
return -1;
|
||||
_("Error submitting virtual machine to OpenNebula"));
|
||||
VIR_FREE(templ);
|
||||
return -1;
|
||||
}
|
||||
|
||||
VIR_FREE(templ);
|
||||
@ -148,109 +148,109 @@ int oneSubmitVM(virConnectPtr conn,
|
||||
|
||||
char* xmlOneTemplate(virConnectPtr conn,virDomainDefPtr def)
|
||||
{
|
||||
int i;
|
||||
virBuffer buf= VIR_BUFFER_INITIALIZER;
|
||||
virBufferVSprintf(&buf,"#OpenNebula Template automatically generated by libvirt\nNAME = %s\nCPU = %ld\nMEMORY = %ld\n",
|
||||
def->name,
|
||||
def->vcpus,
|
||||
(def->maxmem)/1024);
|
||||
int i;
|
||||
virBuffer buf= VIR_BUFFER_INITIALIZER;
|
||||
virBufferVSprintf(&buf,"#OpenNebula Template automatically generated by libvirt\nNAME = %s\nCPU = %ld\nMEMORY = %ld\n",
|
||||
def->name,
|
||||
def->vcpus,
|
||||
(def->maxmem)/1024);
|
||||
|
||||
/*Optional Booting OpenNebula Information:*/
|
||||
if( def->os.kernel ){
|
||||
if (def->os.kernel) {
|
||||
virBufferVSprintf(&buf,"OS=[ kernel = \"%s\"",def->os.kernel);
|
||||
if(def->os.initrd)
|
||||
virBufferVSprintf(&buf,",\n initrd = \"%s\"",def->os.initrd);
|
||||
if(def->os.cmdline)
|
||||
virBufferVSprintf(&buf,",\n kernel_cmd = \"%s\"",def->os.cmdline);
|
||||
if(def->os.root)
|
||||
virBufferVSprintf(&buf,",\n root = \"%s\"",def->os.root);
|
||||
if (def->os.initrd)
|
||||
virBufferVSprintf(&buf,",\n initrd = \"%s\"",def->os.initrd);
|
||||
if (def->os.cmdline)
|
||||
virBufferVSprintf(&buf,",\n kernel_cmd = \"%s\"",def->os.cmdline);
|
||||
if (def->os.root)
|
||||
virBufferVSprintf(&buf,",\n root = \"%s\"",def->os.root);
|
||||
|
||||
virBufferAddLit(&buf," ]\n");
|
||||
virBufferAddLit(&buf," ]\n");
|
||||
}
|
||||
/* set Disks & NICS */
|
||||
for(i=0 ; i<def->ndisks ; i++){
|
||||
// missing source is only allowed at cdrom and floppy
|
||||
if(def->disks[i]->device==VIR_DOMAIN_DISK_DEVICE_DISK){
|
||||
virBufferVSprintf(&buf, "DISK=[ type = disk,\n"
|
||||
" source = \"%s\",\n",
|
||||
def->disks[i]->src);
|
||||
}
|
||||
else if(def->disks[i]->device==VIR_DOMAIN_DISK_DEVICE_CDROM){
|
||||
virBufferAddLit(&buf, "DISK=[ type = cdrom,\n");
|
||||
if(def->disks[i]->src) virBufferVSprintf(&buf, " source = \"%s\",\n",def->disks[i]->src);
|
||||
}
|
||||
else if(def->disks[i]->device==VIR_DOMAIN_DISK_DEVICE_FLOPPY){
|
||||
virBufferAddLit(&buf, "DISK=[ type = floppy,\n");
|
||||
if(def->disks[i]->src) virBufferVSprintf(&buf, " source = \"%s\",\n",def->disks[i]->src);
|
||||
}
|
||||
for (i=0 ; i < def->ndisks ; i++) {
|
||||
// missing source is only allowed at cdrom and floppy
|
||||
if (def->disks[i]->device == VIR_DOMAIN_DISK_DEVICE_DISK) {
|
||||
virBufferVSprintf(&buf, "DISK=[ type = disk,\n"
|
||||
" source = \"%s\",\n",
|
||||
def->disks[i]->src);
|
||||
}
|
||||
else if (def->disks[i]->device == VIR_DOMAIN_DISK_DEVICE_CDROM) {
|
||||
virBufferAddLit(&buf, "DISK=[ type = cdrom,\n");
|
||||
if (def->disks[i]->src) virBufferVSprintf(&buf, " source = \"%s\",\n",def->disks[i]->src);
|
||||
}
|
||||
else if (def->disks[i]->device == VIR_DOMAIN_DISK_DEVICE_FLOPPY) {
|
||||
virBufferAddLit(&buf, "DISK=[ type = floppy,\n");
|
||||
if (def->disks[i]->src) virBufferVSprintf(&buf, " source = \"%s\",\n",def->disks[i]->src);
|
||||
}
|
||||
|
||||
virBufferVSprintf(&buf, " target = \"%s\",\n"
|
||||
" readonly =",
|
||||
def->disks[i]->dst);
|
||||
virBufferVSprintf(&buf, " target = \"%s\",\n"
|
||||
" readonly =",
|
||||
def->disks[i]->dst);
|
||||
|
||||
if(def->disks[i]->readonly)
|
||||
virBufferAddLit(&buf,"\"yes\"]\n");
|
||||
else
|
||||
virBufferAddLit(&buf,"\"no\"]\n");
|
||||
if (def->disks[i]->readonly)
|
||||
virBufferAddLit(&buf,"\"yes\"]\n");
|
||||
else
|
||||
virBufferAddLit(&buf,"\"no\"]\n");
|
||||
}
|
||||
|
||||
for(i=0 ; i< def->nnets ; i++)
|
||||
for (i=0 ; i< def->nnets ; i++)
|
||||
{
|
||||
if ( !def->nets[i] ) {
|
||||
if (!def->nets[i]) {
|
||||
continue;
|
||||
}
|
||||
|
||||
switch(def->nets[i]->type)
|
||||
{
|
||||
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
||||
virBufferVSprintf(&buf,"NIC=[ bridge =\"%s\",\n",def->nets[i]->data.bridge.brname);
|
||||
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
||||
virBufferVSprintf(&buf,"NIC=[ bridge =\"%s\",\n",def->nets[i]->data.bridge.brname);
|
||||
|
||||
if(def->nets[i]->ifname)
|
||||
virBufferVSprintf(&buf," target =\"%s\",\n",def->nets[i]->ifname);
|
||||
if (def->nets[i]->ifname)
|
||||
virBufferVSprintf(&buf," target =\"%s\",\n",def->nets[i]->ifname);
|
||||
|
||||
virBufferVSprintf(&buf," mac =\"%02x:%02x:%02x:%02x:%02x:%02x\" ]\n",
|
||||
def->nets[i]->mac[0],def->nets[i]->mac[1],
|
||||
def->nets[i]->mac[2],def->nets[i]->mac[3],
|
||||
def->nets[i]->mac[4],def->nets[i]->mac[5]);
|
||||
break;
|
||||
virBufferVSprintf(&buf," mac =\"%02x:%02x:%02x:%02x:%02x:%02x\" ]\n",
|
||||
def->nets[i]->mac[0],def->nets[i]->mac[1],
|
||||
def->nets[i]->mac[2],def->nets[i]->mac[3],
|
||||
def->nets[i]->mac[4],def->nets[i]->mac[5]);
|
||||
break;
|
||||
|
||||
case VIR_DOMAIN_NET_TYPE_NETWORK:
|
||||
virBufferVSprintf(&buf,"NIC=[ network=\"%s\"",def->nets[i]->data.network.name);
|
||||
if(def->nets[i]->ifname)
|
||||
virBufferVSprintf(&buf,",\n target =\"%s\"",def->nets[i]->ifname);
|
||||
virBufferAddLit(&buf," ]\n");
|
||||
break;
|
||||
case VIR_DOMAIN_NET_TYPE_NETWORK:
|
||||
virBufferVSprintf(&buf,"NIC=[ network=\"%s\"",def->nets[i]->data.network.name);
|
||||
if (def->nets[i]->ifname)
|
||||
virBufferVSprintf(&buf,",\n target =\"%s\"",def->nets[i]->ifname);
|
||||
virBufferAddLit(&buf," ]\n");
|
||||
break;
|
||||
|
||||
default: break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
|
||||
if(def->graphics!=NULL){
|
||||
if(def->graphics->type==VIR_DOMAIN_GRAPHICS_TYPE_VNC){
|
||||
virBufferAddLit(&buf,"GRAPHICS = [\n type = \"vnc\"");
|
||||
if (def->graphics != NULL) {
|
||||
if (def->graphics->type == VIR_DOMAIN_GRAPHICS_TYPE_VNC) {
|
||||
virBufferAddLit(&buf,"GRAPHICS = [\n type = \"vnc\"");
|
||||
|
||||
if(def->graphics->data.vnc.listenAddr!=NULL)
|
||||
virBufferVSprintf(&buf,",\n listen = \"%s\"",def->graphics->data.vnc.listenAddr);
|
||||
if (def->graphics->data.vnc.listenAddr != NULL)
|
||||
virBufferVSprintf(&buf,",\n listen = \"%s\"",def->graphics->data.vnc.listenAddr);
|
||||
|
||||
if(def->graphics->data.vnc.autoport==0)
|
||||
virBufferVSprintf(&buf,",\n port = \"%d\"",def->graphics->data.vnc.port);
|
||||
if (def->graphics->data.vnc.autoport == 0)
|
||||
virBufferVSprintf(&buf,",\n port = \"%d\"",def->graphics->data.vnc.port);
|
||||
|
||||
if(def->graphics->data.vnc.passwd!=NULL)
|
||||
virBufferVSprintf(&buf,",\n passwd = \"%s\"",def->graphics->data.vnc.passwd);
|
||||
if (def->graphics->data.vnc.passwd != NULL)
|
||||
virBufferVSprintf(&buf,",\n passwd = \"%s\"",def->graphics->data.vnc.passwd);
|
||||
|
||||
virBufferAddLit(&buf," ]\n");
|
||||
virBufferAddLit(&buf," ]\n");
|
||||
|
||||
}
|
||||
else //graphics.type==VIR_DOMAIN_GRAPHICS_TYPE_SDL
|
||||
virBufferAddLit(&buf,"GRAPHICS = [\n type = \"sdl\" ]\n");
|
||||
}
|
||||
else //graphics.type==VIR_DOMAIN_GRAPHICS_TYPE_SDL
|
||||
virBufferAddLit(&buf,"GRAPHICS = [\n type = \"sdl\" ]\n");
|
||||
|
||||
}
|
||||
}
|
||||
if (virBufferError(&buf))
|
||||
goto no_memory;
|
||||
|
||||
return virBufferContentAndReset(&buf);
|
||||
|
||||
no_memory:
|
||||
no_memory:
|
||||
virReportOOMError(conn);
|
||||
char* tmp = virBufferContentAndReset(&buf);
|
||||
VIR_FREE(tmp);
|
||||
|
@ -44,9 +44,9 @@ int oneSubmitVM(virConnectPtr conn ,one_driver_t* driver, virDomainObjPtr vm);
|
||||
|
||||
char* xmlOneTemplate(virConnectPtr conn,virDomainDefPtr def);
|
||||
|
||||
#define oneError(conn, dom, code, fmt...) \
|
||||
virReportErrorHelper(conn, VIR_FROM_ONE, code, __FILE__, \
|
||||
__FUNCTION__, __LINE__, fmt)
|
||||
#define oneError(conn, dom, code, fmt...) \
|
||||
virReportErrorHelper(conn, VIR_FROM_ONE, code, __FILE__, \
|
||||
__FUNCTION__, __LINE__, fmt)
|
||||
|
||||
#endif /* ONE_CONF_H */
|
||||
|
||||
|
@ -66,7 +66,7 @@ static virDrvOpenStatus oneOpen(virConnectPtr conn,
|
||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||
int flags ATTRIBUTE_UNUSED)
|
||||
{
|
||||
/* Verify uri was specified */
|
||||
/* Verify uri was specified */
|
||||
if (conn->uri == NULL) {
|
||||
conn->uri = xmlParseURI("one:///");
|
||||
if (!conn->uri) {
|
||||
@ -204,7 +204,7 @@ static int oneNumDomains(virConnectPtr conn)
|
||||
if (virDomainIsActive(driver->domains.objs[i]))
|
||||
n++;
|
||||
virDomainObjUnlock(driver->domains.objs[i]);
|
||||
}
|
||||
}
|
||||
oneDriverUnlock(driver);
|
||||
|
||||
return n;
|
||||
@ -217,11 +217,11 @@ static int oneListDefinedDomains(virConnectPtr conn,
|
||||
|
||||
oneDriverLock(driver);
|
||||
for (i = 0 ; i < driver->domains.count && got < nnames ; i++) {
|
||||
virDomainObjLock(driver->domains.objs[i]);
|
||||
virDomainObjLock(driver->domains.objs[i]);
|
||||
if (!virDomainIsActive(driver->domains.objs[i])) {
|
||||
if (!(names[got++] = strdup(driver->domains.objs[i]->def->name))) {
|
||||
virReportOOMError(conn);
|
||||
virDomainObjUnlock(driver->domains.objs[i]);
|
||||
virDomainObjUnlock(driver->domains.objs[i]);
|
||||
goto cleanup;
|
||||
}
|
||||
}
|
||||
@ -231,7 +231,7 @@ static int oneListDefinedDomains(virConnectPtr conn,
|
||||
|
||||
return got;
|
||||
|
||||
cleanup:
|
||||
cleanup:
|
||||
for (i = 0 ; i < got ; i++)
|
||||
VIR_FREE(names[i]);
|
||||
oneDriverUnlock(driver);
|
||||
@ -250,7 +250,7 @@ static int oneNumDefinedDomains(virConnectPtr conn)
|
||||
if (!virDomainIsActive(driver->domains.objs[i]))
|
||||
n++;
|
||||
virDomainObjUnlock(driver->domains.objs[i]);
|
||||
}
|
||||
}
|
||||
oneDriverUnlock(driver);
|
||||
|
||||
return n;
|
||||
@ -297,13 +297,13 @@ static int oneDomainUndefine(virDomainPtr dom)
|
||||
vm =virDomainFindByUUID(&driver->domains, dom->uuid);
|
||||
if (!vm) {
|
||||
oneError(dom->conn, dom, VIR_ERR_INVALID_DOMAIN,
|
||||
"no domain with matching uuid");
|
||||
_("no domain with matching uuid"));
|
||||
goto return_point;
|
||||
}
|
||||
|
||||
if (!vm->persistent) {
|
||||
oneError(dom->conn, dom, VIR_ERR_INTERNAL_ERROR,
|
||||
"cannot undefine transient domain");
|
||||
_("cannot undefine transient domain"));
|
||||
goto return_point;
|
||||
}
|
||||
virDomainRemoveInactive(&driver->domains, vm);
|
||||
@ -332,7 +332,7 @@ static int oneDomainGetInfo(virDomainPtr dom,
|
||||
|
||||
if(gettimeofday(&tv,NULL)<0) {
|
||||
oneError(dom->conn,dom, VIR_ERR_INTERNAL_ERROR,
|
||||
"%s",_("getting time of day"));
|
||||
"%s",_("getting time of day"));
|
||||
virDomainObjUnlock(vm);
|
||||
return -1;
|
||||
}
|
||||
@ -349,22 +349,22 @@ static int oneDomainGetInfo(virDomainPtr dom,
|
||||
int one_state=atoi(cptr);
|
||||
|
||||
switch(one_state) {
|
||||
case 3: /** running */
|
||||
if (vm->state!=VIR_DOMAIN_SHUTDOWN)
|
||||
vm->state=VIR_DOMAIN_RUNNING;
|
||||
break;
|
||||
case 5: /** pause */
|
||||
vm->state=VIR_DOMAIN_PAUSED;
|
||||
break;
|
||||
case 6: /** done */
|
||||
vm->state=VIR_DOMAIN_SHUTOFF;
|
||||
vm->def->id=-1;
|
||||
break;
|
||||
case 7: /** error */
|
||||
vm->state=VIR_DOMAIN_CRASHED;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
case 3: /** running */
|
||||
if (vm->state!=VIR_DOMAIN_SHUTDOWN)
|
||||
vm->state=VIR_DOMAIN_RUNNING;
|
||||
break;
|
||||
case 5: /** pause */
|
||||
vm->state=VIR_DOMAIN_PAUSED;
|
||||
break;
|
||||
case 6: /** done */
|
||||
vm->state=VIR_DOMAIN_SHUTOFF;
|
||||
vm->def->id=-1;
|
||||
break;
|
||||
case 7: /** error */
|
||||
vm->state=VIR_DOMAIN_CRASHED;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
};
|
||||
//Memory:
|
||||
cptr=strstr(vm_info,"MEMORY");
|
||||
@ -422,7 +422,7 @@ static int oneDomainStart(virDomainPtr dom)
|
||||
|
||||
if (!vm) {
|
||||
oneError(conn, dom, VIR_ERR_INVALID_DOMAIN,
|
||||
"no domain named %s", dom->name);
|
||||
_("no domain named %s"), dom->name);
|
||||
goto return_point;
|
||||
}
|
||||
if((oneid = oneSubmitVM(dom->conn,driver,vm)) < 0) {
|
||||
@ -449,18 +449,18 @@ oneDomainCreateAndStart(virConnectPtr conn,
|
||||
virDomainObjPtr vm = NULL;
|
||||
virDomainDefPtr def;
|
||||
virDomainPtr dom = NULL;
|
||||
int oneid;
|
||||
int oneid;
|
||||
|
||||
oneDriverLock(driver);
|
||||
if (!(def = virDomainDefParseString(conn, driver->caps, xml,
|
||||
VIR_DOMAIN_XML_INACTIVE)))
|
||||
VIR_DOMAIN_XML_INACTIVE)))
|
||||
goto return_point;
|
||||
|
||||
vm = virDomainFindByName(&driver->domains, def->name);
|
||||
if (vm) {
|
||||
oneError(conn,NULL, VIR_ERR_OPERATION_FAILED,
|
||||
_("Already an OpenNebula VM active with the name: \"%s\" id: %d "),
|
||||
def->name,def->id);
|
||||
_("Already an OpenNebula VM active with the name: '%s' id: %d "),
|
||||
def->name,def->id);
|
||||
goto return_point;
|
||||
}
|
||||
|
||||
@ -506,12 +506,12 @@ static int oneDomainShutdown(virDomainPtr dom)
|
||||
goto return_point;
|
||||
}
|
||||
oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
|
||||
"Wrong state to perform action");
|
||||
_("Wrong state to perform action"));
|
||||
goto return_point;
|
||||
}
|
||||
oneError(dom->conn,dom, VIR_ERR_INVALID_DOMAIN,
|
||||
_("no domain with id %d"), dom->id);
|
||||
goto return_point;
|
||||
_("no domain with id %d"), dom->id);
|
||||
goto return_point;
|
||||
|
||||
if (!vm->persistent) {
|
||||
virDomainRemoveInactive(&driver->domains, vm);
|
||||
@ -535,15 +535,15 @@ static int oneDomainDestroy(virDomainPtr dom)
|
||||
vm= virDomainFindByID(&driver->domains, dom->id);
|
||||
if (!vm) {
|
||||
oneError(dom->conn, dom, VIR_ERR_INVALID_DOMAIN,
|
||||
"no domain with id %d", dom->id);
|
||||
_("no domain with id %d"), dom->id);
|
||||
goto return_point;
|
||||
}
|
||||
if(c_oneCancel(vm->pid)) {
|
||||
/* VM not running, delete the instance at ONE DB */
|
||||
if(c_oneFinalize(vm->pid)){
|
||||
oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
|
||||
"Wrong state to perform action");
|
||||
goto return_point;
|
||||
/* VM not running, delete the instance at ONE DB */
|
||||
if(c_oneFinalize(vm->pid)){
|
||||
oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
|
||||
_("Wrong state to perform action"));
|
||||
goto return_point;
|
||||
}
|
||||
}
|
||||
if(!vm->persistent) {
|
||||
@ -570,21 +570,21 @@ static int oneDomainSuspend(virDomainPtr dom)
|
||||
oneDriverLock(driver);
|
||||
if ((vm=virDomainFindByID(&driver->domains,dom->id))){
|
||||
|
||||
if (vm->state == VIR_DOMAIN_RUNNING) {
|
||||
if( !(c_oneSuspend(vm->pid)) ) {
|
||||
vm->state=VIR_DOMAIN_PAUSED;
|
||||
ret=0;
|
||||
if (vm->state == VIR_DOMAIN_RUNNING) {
|
||||
if( !(c_oneSuspend(vm->pid)) ) {
|
||||
vm->state=VIR_DOMAIN_PAUSED;
|
||||
ret=0;
|
||||
goto return_point;
|
||||
}
|
||||
oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
|
||||
_("Wrong state to perform action"));
|
||||
goto return_point;
|
||||
}
|
||||
oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
|
||||
"Wrong state to perform action");
|
||||
goto return_point;
|
||||
}
|
||||
oneError(dom->conn,dom,VIR_ERR_OPERATION_FAILED,
|
||||
"domain is not running");
|
||||
oneError(dom->conn,dom,VIR_ERR_OPERATION_FAILED,
|
||||
_("domain is not running"));
|
||||
} else {
|
||||
oneError(dom->conn, dom, VIR_ERR_INVALID_DOMAIN,
|
||||
"no domain with matching id %d", dom->id);
|
||||
_("no domain with matching id %d"), dom->id);
|
||||
}
|
||||
|
||||
return_point:
|
||||
@ -610,15 +610,15 @@ static int oneDomainResume(virDomainPtr dom)
|
||||
goto return_point;
|
||||
}
|
||||
oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
|
||||
"Wrong state to perform action");
|
||||
_("Wrong state to perform action"));
|
||||
goto return_point;
|
||||
}
|
||||
oneError(dom->conn,dom,VIR_ERR_OPERATION_FAILED,
|
||||
"domain is not paused ");
|
||||
_("domain is not paused "));
|
||||
} else {
|
||||
oneError(dom->conn, dom, VIR_ERR_INVALID_DOMAIN,
|
||||
"no domain with matching id %d", dom->id);
|
||||
}
|
||||
_("no domain with matching id %d"), dom->id);
|
||||
}
|
||||
|
||||
return_point:
|
||||
if(vm)
|
||||
@ -647,7 +647,7 @@ static int oneStartup(void){
|
||||
VIR_FREE(one_driver);
|
||||
return -1;
|
||||
}
|
||||
oneDriverUnlock(one_driver);
|
||||
oneDriverUnlock(one_driver);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -697,12 +697,12 @@ static int oneVersion(virConnectPtr conn ATTRIBUTE_UNUSED, unsigned long *hvVer)
|
||||
|
||||
static int oneGetAutostart(virDomainPtr domain ATTRIBUTE_UNUSED, int *autostart)
|
||||
{
|
||||
autostart=0;
|
||||
autostart=0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static char* oneGetCapabilities(virConnectPtr conn){
|
||||
one_driver_t* privconn=conn->privateData;
|
||||
one_driver_t* privconn=conn->privateData;
|
||||
char *xml;
|
||||
oneDriverLock(privconn);
|
||||
if ((xml = virCapabilitiesFormatXML(privconn->caps)) == NULL)
|
||||
|
Loading…
Reference in New Issue
Block a user