• L
    Change virtual network XML parsing/formatting to support IPv6 · a950dd2a
    Laine Stump 提交于
    This commit adds support for IPv6 parsing and formatting to the
    virtual network XML parser, including moving around data definitions
    to allow for multiple <ip> elements on a single network, but only
    changes the consumers of this API to accommodate for the changes in
    API/structure, not to add any actual IPv6 functionality. That will
    come in a later patch - this patch attempts to maintain the same final
    functionality in both drivers that use the network XML parser - vbox
    and "bridge" (the Linux bridge-based driver used by the qemu
    hypervisor driver).
    
    * src/libvirt_private.syms: Add new private API functions.
    * src/conf/network_conf.[ch]: Change C data structure and
      parsing/formatting.
    * src/network/bridge_driver.c: Update to use new parser/formatter.
    * src/vbox/vbox_tmpl.c: update to use new parser/formatter
    * docs/schemas/network.rng: changes to the schema -
      * there can now be more than one <ip> element.
      * ip address is now an ip-addr (ipv4 or ipv6) rather than ipv4-addr
      * new optional "prefix" attribute that can be used in place of "netmask"
      * new optional "family" attribute - "ipv4" or "ipv6"
        (will default to ipv4)
      * define data types for the above
    * tests/networkxml2xml(in|out)/nat-network.xml: add multiple <ip> elements
      (including IPv6) to a single network definition to verify they are being
      correctly parsed and formatted.
    a950dd2a
network_conf.c 35.2 KB