]> xenbits.xensource.com Git - libvirt.git/commitdiff
Revert "libvirt domain xml allow to set peer address"
authorLaine Stump <laine@laine.org>
Fri, 29 Apr 2016 15:36:38 +0000 (11:36 -0400)
committerLaine Stump <laine@laine.org>
Fri, 29 Apr 2016 16:46:16 +0000 (12:46 -0400)
This reverts commit 690969af9ccdf9b2012b97af0462bae8e312c9c9, which
added the domain config parts to support a "peer" attribute in domain
interface <ip> elements.

It's being removed temporarily for the release of libvirt 1.3.4
because the feature doesn't work, and there are concerns that it may
need to be modified in an externally visible manner which could create
backward compatibility problems.

docs/formatdomain.html.in
docs/schemas/domaincommon.rng
src/conf/domain_conf.c
src/conf/domain_conf.h

index d2db53b41823ecd266a3bd0d5da0b335c222bef8..0688616507aafd42b22f96e5f1e51f873f2b028b 100644 (file)
@@ -4836,7 +4836,6 @@ qemu-kvm -net nic,model=? /dev/null
       &lt;source network='default'/&gt;
       &lt;target dev='vnet0'/&gt;
       <b>&lt;ip address='192.168.122.5' prefix='24'/&gt;</b>
-      <b>&lt;ip address='192.168.122.5' prefix='24' peer='10.0.0.10'/&gt;</b>
       <b>&lt;route family='ipv4' address='192.168.122.0' prefix='24' gateway='192.168.122.1'/&gt;</b>
       <b>&lt;route family='ipv4' address='192.168.122.8' gateway='192.168.122.1'/&gt;</b>
     &lt;/interface&gt;
@@ -4869,16 +4868,7 @@ qemu-kvm -net nic,model=? /dev/null
     to define the network routes to use for the network device. The attributes
     of this element are described in the documentation for the <code>route</code>
     element in <a href="formatnetwork.html#elementsStaticroute">network definitions</a>.
-    This is used by the LXC driver and <span class="since">Since 1.3.3</span> by the QEMU
-    driver.
-    </p>
-
-    <p>
-    <span class="since">Since 1.3.3</span> ip elements can hold peer attribute to assign
-    a point-to-point address for the network device. The attributes  of this element
-    are described in the documentation for the <code>ip</code> element in
-    <a href="formatnetwork.html#elementsAddress">network definitions</a>.
-    This is only used by the LXC and QEMU drivers.
+    This is only used by the LXC driver.
     </p>
 
     <h5><a name="elementVhostuser">vhost-user interface</a></h5>
index f77bbcf5982886897155524354cede191fd8cd36..f143bf05bbf679bc4a5d6e968b38d00e74132c6c 100644 (file)
               <ref name="ipPrefix"/>
             </attribute>
           </optional>
-          <optional>
-            <attribute name="peer">
-              <ref name="ipAddr"/>
-            </attribute>
-          </optional>
           <empty/>
         </element>
       </zeroOrMore>
index d8bed670f2438eb0d826d1405cb687ded8241af7..d93d981836a772ae453acd292fd1cf1fc9843eab 100644 (file)
@@ -5744,7 +5744,7 @@ virDomainNetIpParseXML(xmlNodePtr node)
     unsigned int prefixValue = 0;
     char *familyStr = NULL;
     int family = AF_UNSPEC;
-    char *address = NULL, *peer = NULL;
+    char *address = NULL;
 
     if (!(prefixStr = virXMLPropString(node, "prefix")) ||
         (virStrToLong_ui(prefixStr, NULL, 10, &prefixValue) < 0)) {
@@ -5758,9 +5758,6 @@ virDomainNetIpParseXML(xmlNodePtr node)
         goto cleanup;
     }
 
-    if ((peer = virXMLPropString(node, "peer")) == NULL)
-        VIR_DEBUG("Peer is empty");
-
     familyStr = virXMLPropString(node, "family");
     if (familyStr && STREQ(familyStr, "ipv4"))
         family = AF_INET;
@@ -5778,14 +5775,6 @@ virDomainNetIpParseXML(xmlNodePtr node)
                        address);
         goto cleanup;
     }
-
-    if ((peer != NULL) && (virSocketAddrParse(&ip->peer, peer, family) < 0)) {
-            virReportError(VIR_ERR_INVALID_ARG,
-                           _("Failed to parse IP address: '%s'"),
-                           peer);
-            goto cleanup;
-    }
-
     ip->prefix = prefixValue;
 
     ret = ip;
@@ -5795,7 +5784,6 @@ virDomainNetIpParseXML(xmlNodePtr node)
     VIR_FREE(prefixStr);
     VIR_FREE(familyStr);
     VIR_FREE(address);
-    VIR_FREE(peer);
     VIR_FREE(ip);
     return ret;
 }
index 31e7a86d47461f618507b93ccf51d6e3ebe26d40..14339004621f9ed7e362787b929dbb4a189e7f27 100644 (file)
@@ -514,7 +514,6 @@ typedef struct _virDomainNetIpDef virDomainNetIpDef;
 typedef virDomainNetIpDef *virDomainNetIpDefPtr;
 struct _virDomainNetIpDef {
     virSocketAddr address;       /* ipv4 or ipv6 address */
-    virSocketAddr peer;    /* ipv4 or ipv6 address of peer */
     unsigned int prefix; /* number of 1 bits in the net mask */
 };