<html><body>
<p>+1<br>
<br>
Sharad Mishra<br>
System x Enablement<br>
Linux Technology Center<br>
IBM<br>
<br>
<img width="16" height="16" src="cid:1__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for Kaitlin Rupert ---12/09/2009 11:35:46 AM---# HG changeset patch"><font color="#424282">Kaitlin Rupert ---12/09/2009 11:35:46 AM---# HG changeset patch</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td style="background-image:url(cid:2__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com); background-repeat: no-repeat; " width="40%">
<ul>
<ul>
<ul>
<ul><b><font size="2">Kaitlin Rupert <kaitlin@linux.vnet.ibm.com></font></b><font size="2"> </font><br>
<font size="2">Sent by: libvirt-cim-bounces@redhat.com</font>
<p><font size="2">12/09/2009 11:44 AM</font>
<table border="1">
<tr valign="top"><td width="168" bgcolor="#FFFFFF"><div align="center"><font size="2">Please respond to<br>
List for discussion and development of libvirt CIM      <libvirt-cim@redhat.com></font></div></td></tr>
</table>
</ul>
</ul>
</ul>
</ul>
</td><td width="60%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:3__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">To</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">libvirt-cim@redhat.com</font></td></tr>

<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:3__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">cc</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt=""><br>
</td></tr>

<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:3__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">Subject</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">[Libvirt-cim] [PATCH] Revert net->name to net->source</font></td></tr>
</table>

<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="58"><img width="1" height="1" src="cid:3__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt=""></td><td width="336"><img width="1" height="1" src="cid:3__=07BBFC14DFFFC9298f9e8a93df938@us.ibm.com" border="0" alt=""></td></tr>
</table>
</td></tr>
</table>
<br>
<tt># HG changeset patch<br>
# User Kaitlin Rupert <karupert@us.ibm.com><br>
# Date 1260387726 28800<br>
# Node ID c3eef4ba0afdf544c36a38759754075fcda68739<br>
# Parent  04bed5a4c113db575b34761ccc2ce06e48839e7e<br>
Revert net->name to net->source<br>
<br>
For Xen guests, a network device is turned into a bridge device.  However,<br>
the network resource still belongs to the virtual network pool.  This change<br>
makes sure the bridge name is written to the source field of the net struct so<br>
that look ups in Virt_DevicePool.c work properly.<br>
<br>
Signed-off-by: Kaitlin Rupert <karupert@us.ibm.com><br>
<br>
diff -r 04bed5a4c113 -r c3eef4ba0afd libxkutil/device_parsing.c<br>
--- a/libxkutil/device_parsing.c                 Tue Dec 08 15:19:04 2009 -0800<br>
+++ b/libxkutil/device_parsing.c                 Wed Dec 09 11:42:06 2009 -0800<br>
@@ -304,8 +304,8 @@<br>
                         if (ndev->mac == NULL)<br>
                                 goto err;<br>
                 } else if (XSTREQ(child->name, "source")) {<br>
-                        ndev->name = get_attr_value(child, "bridge");<br>
-                        if (ndev->name != NULL)<br>
+                        ndev->source = get_attr_value(child, "bridge");<br>
+                        if (ndev->source != NULL)<br>
                                 continue;<br>
                         ndev->source = get_attr_value(child, "network");<br>
                         if (ndev->source != NULL)<br>
@@ -659,7 +659,6 @@<br>
                 DUP_FIELD(dev, _dev, dev.net.mac);<br>
                 DUP_FIELD(dev, _dev, dev.net.type);<br>
                 DUP_FIELD(dev, _dev, dev.net.source);<br>
-                DUP_FIELD(dev, _dev, dev.net.name);<br>
                 DUP_FIELD(dev, _dev, dev.net.model);<br>
         } else if (dev->type == CIM_RES_TYPE_DISK) {<br>
                 DUP_FIELD(dev, _dev, dev.disk.type);<br>
diff -r 04bed5a4c113 -r c3eef4ba0afd libxkutil/device_parsing.h<br>
--- a/libxkutil/device_parsing.h                 Tue Dec 08 15:19:04 2009 -0800<br>
+++ b/libxkutil/device_parsing.h                 Wed Dec 09 11:42:06 2009 -0800<br>
@@ -50,7 +50,6 @@<br>
         char *mac;<br>
         char *source;<br>
         char *model;<br>
-        char *name;<br>
 };<br>
 <br>
 struct mem_device {<br>
diff -r 04bed5a4c113 -r c3eef4ba0afd libxkutil/xmlgen.c<br>
--- a/libxkutil/xmlgen.c                 Tue Dec 08 15:19:04 2009 -0800<br>
+++ b/libxkutil/xmlgen.c                 Wed Dec 09 11:42:06 2009 -0800<br>
@@ -165,12 +165,7 @@<br>
 {<br>
         xmlNodePtr tmp;<br>
 <br>
-        if ((STREQC(src_type, "bridge")) && (dev->name != NULL)) {<br>
-                tmp = xmlNewChild(nic, NULL, BAD_CAST "source", NULL);<br>
-                if (tmp == NULL) <br>
-                        return XML_ERROR;<br>
-                xmlNewProp(tmp, BAD_CAST src_type, BAD_CAST dev->name);<br>
-        } else if ((STREQC(src_type, "network")) && (dev->source != NULL)) {<br>
+        if (dev->source != NULL) {<br>
                 tmp = xmlNewChild(nic, NULL, BAD_CAST "source", NULL);<br>
                 if (tmp == NULL) <br>
                         return XML_ERROR;<br>
diff -r 04bed5a4c113 -r c3eef4ba0afd src/Virt_RASD.c<br>
--- a/src/Virt_RASD.c            Tue Dec 08 15:19:04 2009 -0800<br>
+++ b/src/Virt_RASD.c            Wed Dec 09 11:42:06 2009 -0800<br>
@@ -435,11 +435,11 @@<br>
                               (CMPIValue *)dev->dev.net.mac,<br>
                               CMPI_chars);<br>
 <br>
-                if ((dev->dev.net.name != NULL) && <br>
-                     (STREQ(dev->dev.net.type, "bridge")))<br>
+                if ((dev->dev.net.source != NULL) <br>
+                   && (STREQ(dev->dev.net.type, "bridge")))<br>
                         CMSetProperty(inst,<br>
                                       "NetworkName",<br>
-                                      (CMPIValue *)dev->dev.net.name,<br>
+                                      (CMPIValue *)dev->dev.net.source,<br>
                                       CMPI_chars);<br>
 <br>
                 if (dev->dev.net.model != NULL)<br>
diff -r 04bed5a4c113 -r c3eef4ba0afd src/Virt_VirtualSystemManagementService.c<br>
--- a/src/Virt_VirtualSystemManagementService.c          Tue Dec 08 15:19:04 2009 -0800<br>
+++ b/src/Virt_VirtualSystemManagementService.c          Wed Dec 09 11:42:06 2009 -0800<br>
@@ -720,15 +720,15 @@<br>
         dev->id = strdup(dev->dev.net.mac);<br>
 <br>
         free(dev->dev.net.type);<br>
-        free(dev->dev.net.name);<br>
         if (cu_get_str_prop(inst, "NetworkType", &val) != CMPI_RC_OK) <br>
                 return "No Network Type specified";<br>
 <br>
+        free(dev->dev.net.source);<br>
         if (STREQC(val, BRIDGE_TYPE)) {<br>
                 dev->dev.net.type = strdup(BRIDGE_TYPE);<br>
                 if (cu_get_str_prop(inst, "NetworkName", &val) == CMPI_RC_OK) <br>
                         if (strlen(val) > 0)<br>
-                                dev->dev.net.name = strdup(val);<br>
+                                dev->dev.net.source = strdup(val);<br>
                         else<br>
                                 return "Bridge name is empty";<br>
                 else <br>
@@ -741,7 +741,6 @@<br>
                 if (val == NULL)<br>
                         return "No NetworkPool specified no default available";<br>
 <br>
-                free(dev->dev.net.source);<br>
                 network = name_from_pool_id(val);<br>
                 if (network == NULL) {<br>
                         msg = "PoolID specified is not formatted properly";<br>
<br>
_______________________________________________<br>
Libvirt-cim mailing list<br>
Libvirt-cim@redhat.com<br>
</tt><tt><a href="https://www.redhat.com/mailman/listinfo/libvirt-cim">https://www.redhat.com/mailman/listinfo/libvirt-cim</a></tt><tt><br>
</tt><br>
</body></html>