[Libvirt-cim] [PATCH] Add addiitonal attributes to StorageVolumeResourceAllocationSettingData

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Wed Aug 5 22:16:46 UTC 2009


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




More information about the Libvirt-cim mailing list