--- libvirt-gconfig/libvirt-gconfig-storage-vol.c | 29 +++++++++++++++++++++++++ libvirt-gconfig/libvirt-gconfig-storage-vol.h | 7 ++++++ libvirt-gconfig/libvirt-gconfig.sym | 3 ++ 3 files changed, 39 insertions(+), 0 deletions(-) diff --git a/libvirt-gconfig/libvirt-gconfig-storage-vol.c b/libvirt-gconfig/libvirt-gconfig-storage-vol.c index 6711ccd..11e21cc 100644 --- a/libvirt-gconfig/libvirt-gconfig-storage-vol.c +++ b/libvirt-gconfig/libvirt-gconfig-storage-vol.c @@ -24,6 +24,8 @@ #include <config.h> #include "libvirt-gconfig/libvirt-gconfig.h" +#include "libvirt-gconfig/libvirt-gconfig-object-private.h" + #define GVIR_CONFIG_STORAGE_VOL_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE((obj), GVIR_TYPE_CONFIG_STORAGE_VOL, GVirConfigStorageVolPrivate)) @@ -71,3 +73,30 @@ GVirConfigStorageVol *gvir_config_storage_vol_new_from_xml(const gchar *xml, xml, error); return GVIR_CONFIG_STORAGE_VOL(object); } + +void gvir_config_storage_vol_set_name(GVirConfigStorageVol *vol, + const char *name) +{ + g_return_if_fail(GVIR_IS_CONFIG_STORAGE_VOL(vol)); + + gvir_config_object_set_node_content(GVIR_CONFIG_OBJECT(vol), + "name", name); +} + +void gvir_config_storage_vol_set_capacity(GVirConfigStorageVol *vol, + guint64 capacity) +{ + g_return_if_fail(GVIR_IS_CONFIG_STORAGE_VOL(vol)); + + gvir_config_object_set_node_content_uint64(GVIR_CONFIG_OBJECT(vol), + "capacity", capacity); +} + +void gvir_config_storage_vol_set_allocation(GVirConfigStorageVol *vol, + guint64 allocation) +{ + g_return_if_fail(GVIR_IS_CONFIG_STORAGE_VOL(vol)); + + gvir_config_object_set_node_content_uint64(GVIR_CONFIG_OBJECT(vol), + "allocation", allocation); +} diff --git a/libvirt-gconfig/libvirt-gconfig-storage-vol.h b/libvirt-gconfig/libvirt-gconfig-storage-vol.h index 7deaa37..b051671 100644 --- a/libvirt-gconfig/libvirt-gconfig-storage-vol.h +++ b/libvirt-gconfig/libvirt-gconfig-storage-vol.h @@ -63,6 +63,13 @@ GVirConfigStorageVol *gvir_config_storage_vol_new(void); GVirConfigStorageVol *gvir_config_storage_vol_new_from_xml(const gchar *xml, GError **error); +void gvir_config_storage_vol_set_allocation(GVirConfigStorageVol *vol, + guint64 allocation); +void gvir_config_storage_vol_set_capacity(GVirConfigStorageVol *vol, + guint64 capacity); +void gvir_config_storage_vol_set_name(GVirConfigStorageVol *vol, + const char *name); + G_END_DECLS #endif /* __LIBVIRT_GCONFIG_STORAGE_VOL_H__ */ diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym index 4ea2b1b..b340b25 100644 --- a/libvirt-gconfig/libvirt-gconfig.sym +++ b/libvirt-gconfig/libvirt-gconfig.sym @@ -204,6 +204,9 @@ LIBVIRT_GCONFIG_0.0.1 { gvir_config_storage_vol_get_type; gvir_config_storage_vol_new; gvir_config_storage_vol_new_from_xml; + gvir_config_storage_vol_set_allocation; + gvir_config_storage_vol_set_capacity; + gvir_config_storage_vol_set_name; local: *; -- 1.7.7.3 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list