[libvirt] [libvirt-php] add get name and path for storage volume

Lyre liyong at skybility.com
Tue Mar 22 04:11:16 UTC 2011


---
 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);
-- 
1.7.3.4





More information about the libvir-list mailing list