[libvirt] [libvirt-glib] Add getter for GVirConfigDomain.virt_type

Zeeshan Ali (Khattak) zeeshanak at gnome.org
Wed May 16 01:58:51 UTC 2012


From: "Zeeshan Ali (Khattak)" <zeeshanak at gnome.org>

---
 libvirt-gconfig/libvirt-gconfig-domain.c |   12 ++++++++++++
 libvirt-gconfig/libvirt-gconfig-domain.h |    1 +
 libvirt-gconfig/libvirt-gconfig.sym      |    2 ++
 3 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/libvirt-gconfig/libvirt-gconfig-domain.c b/libvirt-gconfig/libvirt-gconfig-domain.c
index b6b43f0..7477400 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain.c
+++ b/libvirt-gconfig/libvirt-gconfig-domain.c
@@ -187,6 +187,18 @@ GVirConfigDomain *gvir_config_domain_new(void)
     return GVIR_CONFIG_DOMAIN(object);
 }
 
+GVirConfigDomainVirtType gvir_config_domain_get_virt_type(GVirConfigDomain *domain)
+{
+    g_return_val_if_fail(GVIR_CONFIG_IS_DOMAIN(domain),
+                         GVIR_CONFIG_DOMAIN_VIRT_QEMU);
+
+    return gvir_config_object_get_attribute_genum
+                                (GVIR_CONFIG_OBJECT(domain),
+                                 NULL,
+                                 "type",
+                                 GVIR_CONFIG_TYPE_DOMAIN_VIRT_TYPE,
+                                 GVIR_CONFIG_DOMAIN_VIRT_QEMU);
+}
 
 void gvir_config_domain_set_virt_type(GVirConfigDomain *domain, GVirConfigDomainVirtType type)
 {
diff --git a/libvirt-gconfig/libvirt-gconfig-domain.h b/libvirt-gconfig/libvirt-gconfig-domain.h
index bdb842b..5deb58e 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain.h
+++ b/libvirt-gconfig/libvirt-gconfig-domain.h
@@ -99,6 +99,7 @@ GType gvir_config_domain_get_type(void);
 GVirConfigDomain *gvir_config_domain_new_from_xml(const gchar *xml, GError **error);
 GVirConfigDomain *gvir_config_domain_new(void);
 
+GVirConfigDomainVirtType gvir_config_domain_get_virt_type(GVirConfigDomain *domain);
 void gvir_config_domain_set_virt_type(GVirConfigDomain *domain, GVirConfigDomainVirtType type);
 const char *gvir_config_domain_get_name(GVirConfigDomain *domain);
 void gvir_config_domain_set_name(GVirConfigDomain *domain, const char *name);
diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
index 21fff46..f1af2ea 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -376,6 +376,8 @@ LIBVIRT_GCONFIG_0.0.8 {
 
 LIBVIRT_GCONFIG_0.0.9 {
   global:
+	gvir_config_domain_get_virt_type;
+
 	gvir_config_domain_get_os;
 	gvir_config_domain_os_get_boot_devices;
 
-- 
1.7.7.6




More information about the libvir-list mailing list