]> xenbits.xensource.com Git - libvirt.git/commitdiff
conf: output forward device connections count in network XML
authorLaine Stump <laine@laine.org>
Sun, 5 Aug 2012 06:59:55 +0000 (02:59 -0400)
committerLaine Stump <laine@laine.org>
Wed, 15 Aug 2012 03:53:58 +0000 (23:53 -0400)
It may be useful for management applications to know which physical
network devices are in use by guests. This information is already
available in the network objects, but wasn't output in the XML. This
patch outputs it when the INACTIVE flag isn't set (and if it's non-0).

src/conf/network_conf.c

index 905c644d58078a56bcb2aef7bf2d420cd844bd3d..ca5b759c5d648ff18758136624e9efe9161c8c18 100644 (file)
@@ -1495,8 +1495,14 @@ char *virNetworkDefFormat(const virNetworkDefPtr def, unsigned int flags)
         if (def->nForwardIfs &&
             (!def->nForwardPfs || !(flags & VIR_NETWORK_XML_INACTIVE))) {
             for (ii = 0; ii < def->nForwardIfs; ii++) {
-                virBufferEscapeString(&buf, "    <interface dev='%s'/>\n",
+                virBufferEscapeString(&buf, "    <interface dev='%s'",
                                       def->forwardIfs[ii].dev);
+                if (!(flags & VIR_NETWORK_XML_INACTIVE) &&
+                    (def->forwardIfs[ii].connections > 0)) {
+                    virBufferAsprintf(&buf, " connections='%d'",
+                                      def->forwardIfs[ii].connections);
+                }
+                virBufferAddLit(&buf, "/>\n");
             }
         }
         if (def->nForwardPfs || def->nForwardIfs)