diff options
author | 2011-07-21 09:49:02 +0200 | |
---|---|---|
committer | 2011-07-21 20:41:27 +0200 | |
commit | ab5eb92bbd9f1077cd93626c321404f952db198e (patch) | |
tree | e1153ad824437e977e8c598d70ec5d62db1ef5b9 /src/openvz | |
parent | destroy: Implement internal API for lxc driver (diff) | |
download | libvirt-ab5eb92bbd9f1077cd93626c321404f952db198e.tar.gz libvirt-ab5eb92bbd9f1077cd93626c321404f952db198e.tar.bz2 libvirt-ab5eb92bbd9f1077cd93626c321404f952db198e.zip |
destroy: Implement internal API for openvz driver
Diffstat (limited to 'src/openvz')
-rw-r--r-- | src/openvz/openvz_driver.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/openvz/openvz_driver.c b/src/openvz/openvz_driver.c index f0c6f577e..4e7cb034b 100644 --- a/src/openvz/openvz_driver.c +++ b/src/openvz/openvz_driver.c @@ -577,12 +577,16 @@ cleanup: return ret; } -static int openvzDomainShutdown(virDomainPtr dom) { +static int +openvzDomainShutdownFlags(virDomainPtr dom, + unsigned int flags) { struct openvz_driver *driver = dom->conn->privateData; virDomainObjPtr vm; const char *prog[] = {VZCTL, "--quiet", "stop", PROGRAM_SENTINAL, NULL}; int ret = -1; + virCheckFlags(0, -1); + openvzDriverLock(driver); vm = virDomainFindByUUID(&driver->domains, dom->uuid); openvzDriverUnlock(driver); @@ -614,6 +618,12 @@ cleanup: return ret; } +static int +openvzDomainShutdown(virDomainPtr dom) +{ + return openvzDomainShutdownFlags(dom, 0); +} + static int openvzDomainReboot(virDomainPtr dom, unsigned int flags) { @@ -1621,6 +1631,7 @@ static virDriver openvzDriver = { .domainShutdown = openvzDomainShutdown, /* 0.3.1 */ .domainReboot = openvzDomainReboot, /* 0.3.1 */ .domainDestroy = openvzDomainShutdown, /* 0.3.1 */ + .domainDestroyFlags = openvzDomainShutdownFlags, /* 0.9.4 */ .domainGetOSType = openvzGetOSType, /* 0.3.1 */ .domainGetInfo = openvzDomainGetInfo, /* 0.3.1 */ .domainGetState = openvzDomainGetState, /* 0.9.2 */ |