# HG changeset patch
# User Kaitlin Rupert<karupert(a)us.ibm.com>
# Date 1249602804 25200
# Node ID 2cb7c25bb35e7cb7b532ed78a43a3f27cb9fcf4f
# Parent af509ca0e7f25db4e7ce96dff8bc77df6289e9b3
Move get_disk_pool() to SDC...
libvirt-cim won't build with versions of libvirt that don't have disk pool
support. Since only the SDC provider needs this function, move it there and
place it under a #if VIR_USE_LIBVIRT_STORAGE tag to ensure it doesn't get built
with older versions of libvirt.
Signed-off-by: Kaitlin Rupert<karupert(a)us.ibm.com>
diff -r af509ca0e7f2 -r 2cb7c25bb35e libxkutil/pool_parsing.c
--- a/libxkutil/pool_parsing.c Thu Aug 06 14:59:23 2009 -0700
+++ b/libxkutil/pool_parsing.c Thu Aug 06 16:53:24 2009 -0700
@@ -230,26 +230,6 @@
return ret;
}
-int get_disk_pool(virStoragePoolPtr poolptr, struct virt_pool **pool)
-{
- char *xml;
- int ret;
-
- xml = virStoragePoolGetXMLDesc(poolptr, 0);
- if (xml == NULL)
- return 0;
-
- *pool = malloc(sizeof(**pool));
- if (*pool == NULL)
- return 0;
-
- ret = get_pool_from_xml(xml, *pool, CIM_RES_TYPE_DISK);
-
- free(xml);
-
- return ret;
-}
-
int define_pool(virConnectPtr conn, const char *xml, int res_type)
{
int ret = 1;
diff -r af509ca0e7f2 -r 2cb7c25bb35e libxkutil/pool_parsing.h
--- a/libxkutil/pool_parsing.h Thu Aug 06 14:59:23 2009 -0700
+++ b/libxkutil/pool_parsing.h Thu Aug 06 16:53:24 2009 -0700
@@ -67,7 +67,6 @@
void cleanup_virt_pool(struct virt_pool **pool);
int get_pool_from_xml(const char *xml, struct virt_pool *pool, int type);
-int get_disk_pool(virStoragePoolPtr poolptr, struct virt_pool **pool);
int define_pool(virConnectPtr conn, const char *xml, int res_type);
int destroy_pool(virConnectPtr conn, const char *name, int res_type);
diff -r af509ca0e7f2 -r 2cb7c25bb35e src/Virt_SettingsDefineCapabilities.c
--- a/src/Virt_SettingsDefineCapabilities.c Thu Aug 06 14:59:23 2009 -0700
+++ b/src/Virt_SettingsDefineCapabilities.c Thu Aug 06 16:53:24 2009 -0700
@@ -1027,6 +1027,26 @@
}
#if VIR_USE_LIBVIRT_STORAGE
+static int get_disk_pool(virStoragePoolPtr poolptr, struct virt_pool **pool)
+{
+ char *xml;
+ int ret;
+
+ xml = virStoragePoolGetXMLDesc(poolptr, 0);
+ if (xml == NULL)
+ return 0;
+
+ *pool = malloc(sizeof(**pool));
+ if (*pool == NULL)
+ return 0;
+
+ ret = get_pool_from_xml(xml, *pool, CIM_RES_TYPE_DISK);
+
+ free(xml);
+
+ return ret;
+}
+
static CMPIStatus new_volume_template(const CMPIObjectPath *ref,
int template_type,
virStoragePoolPtr poolptr,
_______________________________________________
Libvirt-cim mailing list
Libvirt-cim(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-cim
--
Richard Maciel, MSc
IBM Linux Technology Center
rmaciel(a)linux.vnet.ibm.com