aboutsummaryrefslogtreecommitdiffstats
path: root/domain.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2012-09-06 14:23:58 +0200
committerGerd Hoffmann <kraxel@redhat.com>2012-09-06 14:23:58 +0200
commit5f2eac8b54a35ba18a7a10cc90e79a07054a588d (patch)
tree6707051aa937be9a35ae8a8a063438fae3369779 /domain.c
parent0b005f4cff8ae28655243043529fa091a481c9fa (diff)
downloadvconsole-5f2eac8b54a35ba18a7a10cc90e79a07054a588d.tar.gz
factor out domain_update_info
Diffstat (limited to 'domain.c')
-rw-r--r--domain.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/domain.c b/domain.c
index ff768e0..567bdd7 100644
--- a/domain.c
+++ b/domain.c
@@ -278,13 +278,18 @@ static void domain_connect(struct vconsole_domain *dom, virDomainPtr d)
domain_update_status(dom);
}
+static void domain_update_info(struct vconsole_domain *dom, virDomainPtr d)
+{
+ virDomainGetInfo(d, &dom->info);
+}
+
/* ------------------------------------------------------------------ */
void domain_start(struct vconsole_domain *dom)
{
virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);
- virDomainGetInfo(d, &dom->info);
+ domain_update_info(dom, d);
switch (dom->info.state) {
case VIR_DOMAIN_SHUTOFF:
virDomainCreate(d);
@@ -302,7 +307,7 @@ void domain_pause(struct vconsole_domain *dom)
{
virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);
- virDomainGetInfo(d, &dom->info);
+ domain_update_info(dom, d);
switch (dom->info.state) {
case VIR_DOMAIN_RUNNING:
virDomainSuspend(d);
@@ -317,7 +322,7 @@ void domain_save(struct vconsole_domain *dom)
{
virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);
- virDomainGetInfo(d, &dom->info);
+ domain_update_info(dom, d);
switch (dom->info.state) {
case VIR_DOMAIN_RUNNING:
case VIR_DOMAIN_PAUSED:
@@ -333,7 +338,7 @@ void domain_reboot(struct vconsole_domain *dom)
{
virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);
- virDomainGetInfo(d, &dom->info);
+ domain_update_info(dom, d);
switch (dom->info.state) {
case VIR_DOMAIN_RUNNING:
virDomainReboot(d, 0);
@@ -348,7 +353,7 @@ void domain_shutdown(struct vconsole_domain *dom)
{
virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);
- virDomainGetInfo(d, &dom->info);
+ domain_update_info(dom, d);
switch (dom->info.state) {
case VIR_DOMAIN_RUNNING:
virDomainShutdown(d);
@@ -363,7 +368,7 @@ void domain_kill(struct vconsole_domain *dom)
{
virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid);
- virDomainGetInfo(d, &dom->info);
+ domain_update_info(dom, d);
switch (dom->info.state) {
case VIR_DOMAIN_RUNNING:
virDomainDestroy(d);
@@ -453,7 +458,7 @@ void domain_update(struct vconsole_connect *conn,
strcpy(idstr, "-");
else
snprintf(idstr, sizeof(idstr), "%d", id);
- virDomainGetInfo(d, &dom->info);
+ domain_update_info(dom, d);
gtk_tree_store_set(conn->win->store, &guest,
NAME_COL, name,
ID_COL, idstr,