destroy: Implement internal API for openvz driver
This commit is contained in:
parent
2dd3f025a0
commit
ab5eb92bbd
@ -577,12 +577,16 @@ cleanup:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzDomainShutdown(virDomainPtr dom) {
|
static int
|
||||||
|
openvzDomainShutdownFlags(virDomainPtr dom,
|
||||||
|
unsigned int flags) {
|
||||||
struct openvz_driver *driver = dom->conn->privateData;
|
struct openvz_driver *driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
const char *prog[] = {VZCTL, "--quiet", "stop", PROGRAM_SENTINAL, NULL};
|
const char *prog[] = {VZCTL, "--quiet", "stop", PROGRAM_SENTINAL, NULL};
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
|
virCheckFlags(0, -1);
|
||||||
|
|
||||||
openvzDriverLock(driver);
|
openvzDriverLock(driver);
|
||||||
vm = virDomainFindByUUID(&driver->domains, dom->uuid);
|
vm = virDomainFindByUUID(&driver->domains, dom->uuid);
|
||||||
openvzDriverUnlock(driver);
|
openvzDriverUnlock(driver);
|
||||||
@ -614,6 +618,12 @@ cleanup:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
openvzDomainShutdown(virDomainPtr dom)
|
||||||
|
{
|
||||||
|
return openvzDomainShutdownFlags(dom, 0);
|
||||||
|
}
|
||||||
|
|
||||||
static int openvzDomainReboot(virDomainPtr dom,
|
static int openvzDomainReboot(virDomainPtr dom,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
@ -1621,6 +1631,7 @@ static virDriver openvzDriver = {
|
|||||||
.domainShutdown = openvzDomainShutdown, /* 0.3.1 */
|
.domainShutdown = openvzDomainShutdown, /* 0.3.1 */
|
||||||
.domainReboot = openvzDomainReboot, /* 0.3.1 */
|
.domainReboot = openvzDomainReboot, /* 0.3.1 */
|
||||||
.domainDestroy = openvzDomainShutdown, /* 0.3.1 */
|
.domainDestroy = openvzDomainShutdown, /* 0.3.1 */
|
||||||
|
.domainDestroyFlags = openvzDomainShutdownFlags, /* 0.9.4 */
|
||||||
.domainGetOSType = openvzGetOSType, /* 0.3.1 */
|
.domainGetOSType = openvzGetOSType, /* 0.3.1 */
|
||||||
.domainGetInfo = openvzDomainGetInfo, /* 0.3.1 */
|
.domainGetInfo = openvzDomainGetInfo, /* 0.3.1 */
|
||||||
.domainGetState = openvzDomainGetState, /* 0.9.2 */
|
.domainGetState = openvzDomainGetState, /* 0.9.2 */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user