[libvirt] [libvirt-glib 05/10] Add GVirConfigStorageVolBackingStore setters

Christophe Fergeau cfergeau at redhat.com
Tue Dec 6 15:00:54 UTC 2011


---
 .../libvirt-gconfig-storage-vol-backing-store.c    |   22 ++++++++++++++++++++
 .../libvirt-gconfig-storage-vol-backing-store.h    |    4 +++
 libvirt-gconfig/libvirt-gconfig.sym                |    2 +
 3 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/libvirt-gconfig/libvirt-gconfig-storage-vol-backing-store.c b/libvirt-gconfig/libvirt-gconfig-storage-vol-backing-store.c
index 899d4b5..2530ed3 100644
--- a/libvirt-gconfig/libvirt-gconfig-storage-vol-backing-store.c
+++ b/libvirt-gconfig/libvirt-gconfig-storage-vol-backing-store.c
@@ -70,3 +70,25 @@ GVirConfigStorageVolBackingStore *gvir_config_storage_vol_backing_store_new_from
                                              xml, error);
     return GVIR_CONFIG_STORAGE_VOL_BACKING_STORE(object);
 }
+
+void gvir_config_storage_vol_backing_store_set_format(GVirConfigStorageVolBackingStore *backing_store,
+                                                      const char *format)
+{
+    GVirConfigObject *node;
+
+    g_return_if_fail(GVIR_IS_CONFIG_STORAGE_VOL_BACKING_STORE(backing_store));
+
+    node = gvir_config_object_replace_child(GVIR_CONFIG_OBJECT(backing_store), "format");
+    g_return_if_fail(GVIR_IS_CONFIG_OBJECT(node));
+    gvir_config_object_set_attribute(node, "type", format, NULL);
+    g_object_unref(G_OBJECT(node));
+}
+
+void gvir_config_storage_vol_backing_store_set_path(GVirConfigStorageVolBackingStore *backing_store,
+                                                    const char *path)
+{
+    g_return_if_fail(GVIR_IS_CONFIG_STORAGE_VOL_BACKING_STORE(backing_store));
+
+    gvir_config_object_set_node_content(GVIR_CONFIG_OBJECT(backing_store),
+                                        "path", path);
+}
diff --git a/libvirt-gconfig/libvirt-gconfig-storage-vol-backing-store.h b/libvirt-gconfig/libvirt-gconfig-storage-vol-backing-store.h
index 8829c66..9b709ed 100644
--- a/libvirt-gconfig/libvirt-gconfig-storage-vol-backing-store.h
+++ b/libvirt-gconfig/libvirt-gconfig-storage-vol-backing-store.h
@@ -62,6 +62,10 @@ GType gvir_config_storage_vol_backing_store_get_type(void);
 GVirConfigStorageVolBackingStore *gvir_config_storage_vol_backing_store_new(void);
 GVirConfigStorageVolBackingStore *gvir_config_storage_vol_backing_store_new_from_xml(const gchar *xml,
                                                                                      GError **error);
+void gvir_config_storage_vol_backing_store_set_format(GVirConfigStorageVolBackingStore *backing_store,
+                                                      const char *format);
+void gvir_config_storage_vol_backing_store_set_path(GVirConfigStorageVolBackingStore *backing_store,
+                                                    const char *path);
 
 G_END_DECLS
 
diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
index 3ad0e0b..e870108 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -228,6 +228,8 @@ LIBVIRT_GCONFIG_0.0.1 {
 	gvir_config_storage_vol_backing_store_get_type;
 	gvir_config_storage_vol_backing_store_new;
 	gvir_config_storage_vol_backing_store_new_from_xml;
+	gvir_config_storage_vol_backing_store_set_format;
+	gvir_config_storage_vol_backing_store_set_path;
 
 	gvir_config_storage_vol_target_get_type;
 	gvir_config_storage_vol_target_new;
-- 
1.7.7.3




More information about the libvir-list mailing list