[PATCH] Add addiitonal attributes to StorageVolumeResourceAllocationSettingData

# HG changeset patch # User Kaitlin Rupert <karupert@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@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:

+1 On 08/05/2009 07:16 PM, Kaitlin Rupert wrote:
# HG changeset patch # User Kaitlin Rupert<karupert@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@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@redhat.com https://www.redhat.com/mailman/listinfo/libvirt-cim
-- Richard Maciel, MSc IBM Linux Technology Center rmaciel@linux.vnet.ibm.com
participants (2)
-
Kaitlin Rupert
-
Richard Maciel