[libvirt] [libvirt-glib] storage-pool: API to get/set autostart flag

Zeeshan Ali (Khattak) zeeshanak at gnome.org
Fri May 29 17:49:43 UTC 2015


On Thu, May 21, 2015 at 3:12 PM, Christophe Fergeau <cfergeau at redhat.com> wrote:
> On Mon, May 18, 2015 at 03:11:07PM +0100, Zeeshan Ali (Khattak) wrote:
>> Add binding for virStoragePoolGetAutostart & virStoragePoolSetAutostart.
>> ---
>>  libvirt-gobject/libvirt-gobject-storage-pool.c | 52 ++++++++++++++++++++++++++
>>  libvirt-gobject/libvirt-gobject-storage-pool.h |  5 +++
>>  libvirt-gobject/libvirt-gobject.sym            |  6 +++
>>  3 files changed, 63 insertions(+)
>>
>> diff --git a/libvirt-gobject/libvirt-gobject-storage-pool.c b/libvirt-gobject/libvirt-gobject-storage-pool.c
>> index f3eac0d..e520c6a 100644
>> --- a/libvirt-gobject/libvirt-gobject-storage-pool.c
>> +++ b/libvirt-gobject/libvirt-gobject-storage-pool.c
>> @@ -1048,6 +1048,58 @@ gboolean gvir_storage_pool_delete (GVirStoragePool *pool,
>>      return TRUE;
>>  }
>>
>> +/**
>> + * gvir_storage_pool_get_autostart:
>> + * @pool: the storage pool
>> + * @err: return location for any #GError
>> + *
>> + * Return value: #True if autostart is enabled, #False otherwise.
>> + */
>> +gboolean gvir_storage_pool_get_autostart(GVirStoragePool *pool,
>> +                                         GError **err)
>> +{
>> +    gboolean ret = FALSE;
>
> I'd use 'int' instead of gboolean here as virStoragePoolGetAutostart
> expects a int * as its last arg
>
>> +
>> +    g_return_val_if_fail(GVIR_IS_STORAGE_POOL(pool), ret);
>> +    g_return_val_if_fail(err == NULL || *err == NULL, ret);
>> +
>> +    if (virStoragePoolGetAutostart(pool->priv->handle, &ret)) {
>> +        gvir_set_error_literal(err, GVIR_STORAGE_POOL_ERROR,
>> +                               0,
>> +                               "Failed to get autostart flag from storage pool");
>> +        return FALSE;
>> +    }
>> +
>> +    return ret;
>
> You can return !!ret here if you want to be absolutely sure that you
> return TRUE.
>
>> +}
>> +
>> +/**
>> + * gvir_storage_pool_set_autostart:
>> + * @pool: the storage pool
>> + * @autostart: New value for autostart flag
>
> for the autostart flag ?

Yeah, I couldn't think of better way to put it than libvirt docs:

http://libvirt.org/html/libvirt-libvirt-storage.html#virStoragePoolGetAutostart

How about "Whether or not to autostart"?

-- 
Regards,

Zeeshan Ali (Khattak)
________________________________________
Befriend GNOME: http://www.gnome.org/friends/




More information about the libvir-list mailing list