[libvirt] [libvirt-php] add get name and path for storage volume
Michal Novotny
minovotn at redhat.com
Tue Mar 22 07:47:09 UTC 2011
On 03/22/2011 05:11 AM, Lyre wrote:
> ---
> src/libvirt.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
> src/libvirt_php.h | 2 ++
> 2 files changed, 46 insertions(+), 0 deletions(-)
>
> diff --git a/src/libvirt.c b/src/libvirt.c
> index 1608774..3678974 100644
> --- a/src/libvirt.c
> +++ b/src/libvirt.c
> @@ -90,6 +90,8 @@ static function_entry libvirt_functions[] = {
> PHP_FE(libvirt_storagepool_lookup_by_name,NULL)
> PHP_FE(libvirt_storagepool_get_info,NULL)
> PHP_FE(libvirt_storagevolume_lookup_by_name,NULL)
> + PHP_FE(libvirt_storagevolume_get_name,NULL)
> + PHP_FE(libvirt_storagevolume_get_path,NULL)
> PHP_FE(libvirt_storagevolume_get_info,NULL)
> PHP_FE(libvirt_storagevolume_get_xml_desc,NULL)
> PHP_FE(libvirt_storagevolume_create_xml,NULL)
> @@ -2644,6 +2646,48 @@ PHP_FUNCTION(libvirt_storagevolume_lookup_by_name)
> }
>
> /*
> + Function name: libvirt_storagevolume_get_name
> + Since version: 0.4.1(-1)
> + Description: Function is used to get the storage volume name
> + Arguments: @res [resource]: libvirt storagevolume resource
> + Returns: storagevolume name
> +*/
> +PHP_FUNCTION(libvirt_storagevolume_get_name)
> +{
> + php_libvirt_volume *volume = NULL;
> + zval *zvolume;
> + const char *val;
> +
> + GET_VOLUME_FROM_ARGS ("r",&zvolume);
> +
> + val = virStorageVolGetName (volume->volume);
> + if (val == NULL) RETURN_FALSE;
> +
> + RETURN_STRING (val, 1);
> +}
> +
> +/*
> + Function name: libvirt_storagevolume_path
> + Since version: 0.4.1(-1)
> + Description: Function is used to get the storage volume path
> + Arguments: @res [resource]: libvirt storagevolume resource
> + Returns: storagevolume path
> +*/
> +PHP_FUNCTION(libvirt_storagevolume_get_path)
> +{
> + php_libvirt_volume *volume = NULL;
> + zval *zvolume;
> + char *val;
> +
> + GET_VOLUME_FROM_ARGS ("r",&zvolume);
> +
> + val = virStorageVolGetPath (volume->volume);
> + if (val == NULL) RETURN_FALSE;
> +
> + RETURN_STRING (val, 1);
> +}
> +
> +/*
> Function name: libvirt_storagevolume_get_info
> Since version: 0.4.1(-1)
> Description: Function is used to get the storage volume information
> diff --git a/src/libvirt_php.h b/src/libvirt_php.h
> index 3367943..60203de 100644
> --- a/src/libvirt_php.h
> +++ b/src/libvirt_php.h
> @@ -154,6 +154,8 @@ PHP_FUNCTION(libvirt_storagepool_lookup_by_name);
> PHP_FUNCTION(libvirt_storagepool_list_volumes);
> PHP_FUNCTION(libvirt_storagepool_get_info);
> PHP_FUNCTION(libvirt_storagevolume_lookup_by_name);
> +PHP_FUNCTION(libvirt_storagevolume_get_name);
> +PHP_FUNCTION(libvirt_storagevolume_get_path);
> PHP_FUNCTION(libvirt_storagevolume_get_info);
> PHP_FUNCTION(libvirt_storagevolume_get_xml_desc);
> PHP_FUNCTION(libvirt_storagevolume_create_xml);
Thanks! Pushed now.
Michal
--
Michal Novotny<minovotn at redhat.com>, RHCE
Virtualization Team (xen userspace), Red Hat
More information about the libvir-list
mailing list