mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 07:59:00 +00:00
destroy: Implement internal API for vbox driver
This commit is contained in:
parent
64ce43f82c
commit
6ec7195c01
@ -1689,7 +1689,10 @@ cleanup:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int vboxDomainDestroy(virDomainPtr dom) {
|
||||
static int
|
||||
vboxDomainDestroyFlags(virDomainPtr dom,
|
||||
unsigned int flags)
|
||||
{
|
||||
VBOX_OBJECT_CHECK(dom->conn, int, -1);
|
||||
IMachine *machine = NULL;
|
||||
vboxIID iid = VBOX_IID_INITIALIZER;
|
||||
@ -1698,6 +1701,8 @@ static int vboxDomainDestroy(virDomainPtr dom) {
|
||||
PRBool isAccessible = PR_FALSE;
|
||||
nsresult rc;
|
||||
|
||||
virCheckFlags(0, -1);
|
||||
|
||||
vboxIIDFromUUID(&iid, dom->uuid);
|
||||
rc = VBOX_OBJECT_GET_MACHINE(iid.value, &machine);
|
||||
if (NS_FAILED(rc)) {
|
||||
@ -1746,6 +1751,12 @@ cleanup:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int
|
||||
vboxDomainDestroy(virDomainPtr dom)
|
||||
{
|
||||
return vboxDomainDestroyFlags(dom, 0);
|
||||
}
|
||||
|
||||
static char *vboxDomainGetOSType(virDomainPtr dom ATTRIBUTE_UNUSED) {
|
||||
/* Returning "hvm" always as suggested on list, cause
|
||||
* this functions seems to be badly named and it
|
||||
@ -8774,6 +8785,7 @@ virDriver NAME(Driver) = {
|
||||
.domainShutdown = vboxDomainShutdown, /* 0.6.3 */
|
||||
.domainReboot = vboxDomainReboot, /* 0.6.3 */
|
||||
.domainDestroy = vboxDomainDestroy, /* 0.6.3 */
|
||||
.domainDestroyFlags = vboxDomainDestroyFlags, /* 0.9.4 */
|
||||
.domainGetOSType = vboxDomainGetOSType, /* 0.6.3 */
|
||||
.domainSetMemory = vboxDomainSetMemory, /* 0.6.3 */
|
||||
.domainGetInfo = vboxDomainGetInfo, /* 0.6.3 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user