
# HG changeset patch # User Kaitlin Rupert <karupert@us.ibm.com> # Date 1236200658 28800 # Node ID ad367dfd38f4a78eeaf5369bb00d22bbf6aec911 # Parent e3dd4cec1b61373e738fe3ba58557ae543b41789 If the resource type of a devices is set to UNKNOWN, do not generateXML for it
xmlgen was recently refactored, so this adds back in behavior that was missed during the refactor. If the resource type of a device is CIM_RES_TYPE_UNKNOWN, then the xml generation for that device should be skipped.
The RemoveResources() call sets a device's type to UNKNOWN to indicate
+1 Best, Regards Daisy (运国莲) VSM Team, China Systems & Technology Labs (CSTL) E-mail: yunguol@cn.ibm.com TEL: (86)-21-60922403 Building 10, 399 Ke Yuan Rd, Pudong Shanghai, 201203 libvirt-cim-bounces@redhat.com wrote on 2009-03-05 05:04:27: that
the device should be marked for removal.
Signed-off-by: Kaitlin Rupert <karupert@us.ibm.com>
diff -r e3dd4cec1b61 -r ad367dfd38f4 libxkutil/xmlgen.c --- a/libxkutil/xmlgen.c Tue Mar 03 10:04:00 2009 -0700 +++ b/libxkutil/xmlgen.c Wed Mar 04 13:04:18 2009 -0800 @@ -128,6 +128,10 @@ const char *msg = NULL;;
for (i = 0; (i < dominfo->dev_disk_ct) && (msg == NULL); i++) { + struct virt_device *dev = &dominfo->dev_disk[i]; + if (dev->type == CIM_RES_TYPE_UNKNOWN) + continue; + struct disk_device *disk = &dominfo->dev_disk[i].dev.disk; CU_DEBUG("Disk: %i %s %s", disk->disk_type, @@ -229,6 +233,9 @@
for (i = 0; (i < dominfo->dev_net_ct) && (msg == NULL); i++) { struct virt_device *dev = &dominfo->dev_net[i]; + if (dev->type == CIM_RES_TYPE_UNKNOWN) + continue; + struct net_device *net = &dev->dev.net;
if (STREQ(dev->dev.net.type, "network")) @@ -331,6 +338,9 @@ for (i = 0; i < dominfo->dev_graphics_ct; i++) { xmlNodePtr tmp; struct virt_device *_dev = &dominfo->dev_graphics[i]; + if (_dev->type == CIM_RES_TYPE_UNKNOWN) + continue; + struct graphics_device *dev = &_dev->dev.graphics;
tmp = xmlNewChild(root, NULL, BAD_CAST "graphics", NULL); @@ -353,6 +363,9 @@ for (i = 0; i < dominfo->dev_input_ct; i++) { xmlNodePtr tmp; struct virt_device *_dev = &dominfo->dev_input[i]; + if (_dev->type == CIM_RES_TYPE_UNKNOWN) + continue; + struct input_device *dev = &_dev->dev.input;
tmp = xmlNewChild(root, NULL, BAD_CAST "input", NULL);
_______________________________________________ Libvirt-cim mailing list Libvirt-cim@redhat.com https://www.redhat.com/mailman/listinfo/libvirt-cim