[libvirt] [libvirt-glib] Add gvir_config_domain_disk_set_readonly()

Christophe Fergeau cfergeau at redhat.com
Mon Jan 16 10:34:10 UTC 2012


ACK
On Fri, Jan 13, 2012 at 09:44:35PM +0200, Zeeshan Ali (Khattak) wrote:
> From: "Zeeshan Ali (Khattak)" <zeeshanak at gnome.org>
> 
> ---
>  libvirt-gconfig/libvirt-gconfig-domain-disk.c |   11 +++++++++++
>  libvirt-gconfig/libvirt-gconfig-domain-disk.h |    2 ++
>  libvirt-gconfig/libvirt-gconfig.sym           |    1 +
>  3 files changed, 14 insertions(+), 0 deletions(-)
> 
> diff --git a/libvirt-gconfig/libvirt-gconfig-domain-disk.c b/libvirt-gconfig/libvirt-gconfig-domain-disk.c
> index a39bf03..fb4e2b4 100644
> --- a/libvirt-gconfig/libvirt-gconfig-domain-disk.c
> +++ b/libvirt-gconfig/libvirt-gconfig-domain-disk.c
> @@ -292,3 +292,14 @@ gvir_config_domain_disk_get_target_dev(GVirConfigDomainDisk *disk)
>      return gvir_config_object_get_attribute(GVIR_CONFIG_OBJECT(disk),
>                                              "target", "dev");
>  }
> +
> +void
> +gvir_config_domain_disk_set_readonly(GVirConfigDomainDisk *disk,
> +                                     gboolean readonly)
> +{
> +    if (readonly) {
> +        GVirConfigObject *node = gvir_config_object_replace_child(GVIR_CONFIG_OBJECT(disk), "readonly");
> +        g_object_unref(node);
> +    } else
> +        gvir_config_object_delete_child(GVIR_CONFIG_OBJECT(disk), "readonly");
> +}
> diff --git a/libvirt-gconfig/libvirt-gconfig-domain-disk.h b/libvirt-gconfig/libvirt-gconfig-domain-disk.h
> index d9d90e5..3359049 100644
> --- a/libvirt-gconfig/libvirt-gconfig-domain-disk.h
> +++ b/libvirt-gconfig/libvirt-gconfig-domain-disk.h
> @@ -117,6 +117,8 @@ char *gvir_config_domain_disk_get_driver_name(GVirConfigDomainDisk *disk);
>  char *gvir_config_domain_disk_get_driver_type(GVirConfigDomainDisk *disk);
>  GVirConfigDomainDiskBus gvir_config_domain_disk_get_target_bus(GVirConfigDomainDisk *disk);
>  char *gvir_config_domain_disk_get_target_dev(GVirConfigDomainDisk *disk);
> +void gvir_config_domain_disk_set_readonly(GVirConfigDomainDisk *disk,
> +                                          gboolean readonly);
>  
>  G_END_DECLS
>  
> diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
> index 7cf3c3d..73fe279 100644
> --- a/libvirt-gconfig/libvirt-gconfig.sym
> +++ b/libvirt-gconfig/libvirt-gconfig.sym
> @@ -80,6 +80,7 @@ LIBVIRT_GCONFIG_0.0.3 {
>  	gvir_config_domain_disk_get_target_dev;
>  	gvir_config_domain_disk_set_target_dev;
>  	gvir_config_domain_disk_get_disk_type;
> +	gvir_config_domain_disk_set_readonly;
>  	gvir_config_domain_disk_set_type;
>  
>  	gvir_config_domain_filesys_get_type;
> -- 
> 1.7.7.5
> 
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20120116/642c0104/attachment-0001.sig>


More information about the libvir-list mailing list