# HG changeset patch
# User Kaitlin Rupert<karupert(a)us.ibm.com>
# Date 1245187550 25200
# Node ID 7f946266983b4b0a7e0aa86d5a1b21b794b46a76
# Parent 8c9cb3efdbad40890a5408267bc6a0d7b4b3de6e
Add addiitonal attributes to StorageVolumeResourceAllocationSettingData...
These attributes will be needed when defining a new image. Also, make the
necessary changes to expose these attributes via SDC.
Signed-off-by: Kaitlin Rupert<karupert(a)us.ibm.com>
diff -r 8c9cb3efdbad -r 7f946266983b schema/ResourceAllocationSettingData.mof
--- a/schema/ResourceAllocationSettingData.mof Wed Aug 05 14:07:00 2009 -0300
+++ b/schema/ResourceAllocationSettingData.mof Tue Jun 16 14:25:50 2009 -0700
@@ -296,8 +296,12 @@
]
class Xen_StorageVolumeResourceAllocationSettingData :
Xen_ResourceAllocationSettingData
{
+ string VolumeName;
string Path;
- uint16 Type;
+ uint16 FormatType;
+ uint16 AllocationQuantity;
+ uint16 Capacity;
+ string AllocationUnits;
};
[Description ("KVM storage volume settings"),
@@ -305,7 +309,11 @@
]
class KVM_StorageVolumeResourceAllocationSettingData :
KVM_ResourceAllocationSettingData
{
+ string VolumeName;
string Path;
- uint16 Type;
+ uint16 FormatType;
+ uint16 AllocationQuantity;
+ uint16 Capacity;
+ string AllocationUnits;
};
diff -r 8c9cb3efdbad -r 7f946266983b src/Virt_SettingsDefineCapabilities.c
--- a/src/Virt_SettingsDefineCapabilities.c Wed Aug 05 14:07:00 2009 -0300
+++ b/src/Virt_SettingsDefineCapabilities.c Tue Jun 16 14:25:50 2009 -0700
@@ -1038,7 +1038,11 @@
struct virt_pool *pool = NULL;
CMPIInstance *inst = NULL;
int type = 0;
+ const char *name;
const char *path;
+ uint16_t alloc = 0;
+ uint16_t cap = 0;
+ const char *units;
switch(template_type) {
case SDC_RASD_MIN:
@@ -1080,11 +1084,24 @@
goto out;
CMSetProperty(inst, "InstanceID", (CMPIValue *)id, CMPI_chars);
- CMSetProperty(inst, "Type", (CMPIValue *)&type, CMPI_uint16);
+ CMSetProperty(inst, "FormatType", (CMPIValue *)&type,
CMPI_uint16);
+
+ name = "tmp.img";
+ CMSetProperty(inst, "VolumeName", (CMPIValue *)name, CMPI_chars);
path = "/var/lib/libvirt/images/";
CMSetProperty(inst, "Path", (CMPIValue *)path, CMPI_chars);
+ alloc = 0;
+ CMSetProperty(inst, "AllocationQuantity",
+ (CMPIValue *)&alloc, CMPI_uint16);
+
+ cap = 0;
+ CMSetProperty(inst, "Capacity", (CMPIValue *)&cap, CMPI_uint16);
+
+ units = "G";
+ CMSetProperty(inst, "AllocationUnits", (CMPIValue *)units,
CMPI_chars);
+
inst_list_add(list, inst);
out:
_______________________________________________
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