[Libvirt-cim] [PATCH 4 of 4] Added support for BusType prop on RASD and VSMS

Richard Maciel rmaciel at linux.vnet.ibm.com
Sun Jun 7 19:21:40 UTC 2009


# HG changeset patch
# User Richard Maciel <rmaciel at linux.vnet.ibm.com>
# Date 1244396373 10800
# Node ID fb5a4c3d15d5bad7d09a65dcf70899c1b4e32d9c
# Parent  acfd07abeb2602bc0727ff29c05511748cd0a276
Added support for BusType prop on RASD and VSMS

#2:
  - If BusType prop cannot be fetched by VSMS, set its disk structure corresponding member to NULL

Signed-off-by: Richard Maciel <rmaciel at linux.vnet.ibm.com>

imported patch dbus_type_rasd

diff -r acfd07abeb26 -r fb5a4c3d15d5 src/Virt_RASD.c
--- a/src/Virt_RASD.c	Sun Jun 07 14:39:33 2009 -0300
+++ b/src/Virt_RASD.c	Sun Jun 07 14:39:33 2009 -0300
@@ -253,6 +253,11 @@
                       (CMPIValue *)dev->dev.disk.source,
                       CMPI_chars);
 
+        CMSetProperty(inst,
+                      "BusType",
+                      (CMPIValue *)dev->dev.disk.bus_type,
+                      CMPI_chars);
+
         /* There's not much we can do here if we don't recognize the type,
          * so it seems that assuming 'disk' is a reasonable default
          */
diff -r acfd07abeb26 -r fb5a4c3d15d5 src/Virt_VirtualSystemManagementService.c
--- a/src/Virt_VirtualSystemManagementService.c	Sun Jun 07 14:39:33 2009 -0300
+++ b/src/Virt_VirtualSystemManagementService.c	Sun Jun 07 14:39:33 2009 -0300
@@ -603,6 +603,12 @@
         else
                 return "Invalid value for EmulatedType";
 
+        free(dev->dev.disk.bus_type);
+        if (cu_get_str_prop(inst, "BusType", &val) != CMPI_RC_OK) 
+                dev->dev.disk.bus_type = NULL;
+        else 
+                dev->dev.disk.bus_type = strdup(val);
+
         free(dev->id);
         dev->id = strdup(dev->dev.disk.virtual_dev);
 




More information about the Libvirt-cim mailing list