aboutsummaryrefslogtreecommitdiffstats
path: root/domain.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2012-09-14 15:16:27 +0200
committerGerd Hoffmann <kraxel@redhat.com>2012-09-14 15:16:27 +0200
commit418c62b58e7e7cea94bd92ab773daffa0b2f0512 (patch)
tree886d68830446ff428dfdecb56c1d48ad7ffe838b /domain.c
parentdd5b27b164ffd16756218795b4f6c1892ad795d2 (diff)
downloadvconsole-418c62b58e7e7cea94bd92ab773daffa0b2f0512.tar.gz
reset button
Diffstat (limited to 'domain.c')
-rw-r--r--domain.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/domain.c b/domain.c
index 002bb64..74b9879 100644
--- a/domain.c
+++ b/domain.c
@@ -413,6 +413,21 @@ void domain_shutdown(struct vconsole_domain *dom)
}
}
+void domain_reset(struct vconsole_domain *dom)
+{
+ virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);
+
+ domain_update_info(dom, d);
+ switch (dom->info.state) {
+ case VIR_DOMAIN_RUNNING:
+ virDomainReset(d, 0);
+ break;
+ default:
+ fprintf(stderr, "%s: invalid guest state: %s\n",
+ __func__, domain_state_name(dom));
+ }
+}
+
void domain_kill(struct vconsole_domain *dom)
{
virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);