diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2012-08-16 09:42:48 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2012-08-16 09:42:48 +0200 |
commit | e2add4678330ac78666ab572f6cf21705aec9300 (patch) | |
tree | 0ae7d4927b403229232cac3deafe7c9d01d7b361 /domain.c | |
parent | bb27e16b7fe2eebb8ca2001152e82eb1fe00f2df (diff) | |
download | vconsole-e2add4678330ac78666ab572f6cf21705aec9300.tar.gz |
add pause/unpause
Diffstat (limited to 'domain.c')
-rw-r--r-- | domain.c | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -179,8 +179,25 @@ void domain_start(struct vconsole_domain *dom) virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid); virDomainGetInfo(d, &dom->info); - if (dom->info.state == VIR_DOMAIN_SHUTOFF) { + switch (dom->info.state) { + case VIR_DOMAIN_SHUTOFF: virDomainCreate(d); + break; + case VIR_DOMAIN_PAUSED: + virDomainResume(d); + break; + } +} + +void domain_pause(struct vconsole_domain *dom) +{ + virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid); + + virDomainGetInfo(d, &dom->info); + switch (dom->info.state) { + case VIR_DOMAIN_RUNNING: + virDomainSuspend(d); + break; } } |