[libvirt] [PATCH v4 00/17] LXC IP configuration feature

Cédric Bosdonnat cbosdonnat at suse.com
Thu Nov 13 09:32:59 UTC 2014


Hi all,

Here is an updated version of the lxc IP configuration patch series.

Diffs to v3:

  * Took care of Daniel's feedback
  * Fixed openvz driver to add support for multiple --ipadd
  * Report an error for drivers using IP addresses, but only the first one
    in case there are more provided.
  * Squashed Patch 11 to have virDomainNetIpsFormat right in the first place
  * Fixed regression introduced in qemuConnectDomainXMLToNative: IPs were not
    kept over memset for bridge type.
  * Reformatted to fit latest make syntax-check changes

Cédric Bosdonnat (17):
  Forgot to cleanup ifname_guest* in domain network def parsing
  Domain conf: allow more than one IP address for net devices
  LXC: set IP addresses to veth devices in the container
  lxc conf2xml: convert IP addresses
  Allow network capabilities hostdev to configure IP addresses
  lxc conf2xml: convert ip addresses for hostdev NICs
  Domain network devices can now have a <gateway> element
  lxc conf2xml: convert lxc.network.ipv[46].gateway
  LXC: use the new net devices gateway definition
  LXC: honour network devices link state
  virNetDevSetIPv4Address: libnl implementation
  Renamed virNetDevSetIPv4Address to virNetDevSetIPAddress
  virNetDevAddRoute: implementation using netlink
  virNetDevClearIPv4Address: netlink implementation
  Renamed virNetDevClearIPv4Address to virNetDevClearIPAddress
  Openvz --ipadd can be provided multiple times
  Report error if a driver can't handle multiple IP addresses

 docs/formatdomain.html.in                          |  39 +++
 docs/schemas/domaincommon.rng                      |  65 ++++-
 src/conf/domain_conf.c                             | 251 +++++++++++++++--
 src/conf/domain_conf.h                             |  21 +-
 src/libvirt_private.syms                           |   6 +-
 src/lxc/lxc_container.c                            |  69 ++++-
 src/lxc/lxc_native.c                               | 165 +++++++----
 src/network/bridge_driver.c                        |   4 +-
 src/openvz/openvz_conf.c                           |   2 +-
 src/openvz/openvz_driver.c                         |  11 +-
 src/qemu/qemu_driver.c                             |  29 +-
 src/qemu/qemu_hotplug.c                            |   5 +-
 src/uml/uml_conf.c                                 |   2 +-
 src/util/virnetdev.c                               | 305 ++++++++++++++++++---
 src/util/virnetdev.h                               |  12 +-
 src/util/virnetlink.c                              |  38 +++
 src/util/virnetlink.h                              |   2 +
 src/util/virsocketaddr.h                           |   3 +
 src/vbox/vbox_common.c                             |  16 +-
 src/xenconfig/xen_common.c                         |  29 +-
 src/xenconfig/xen_sxpr.c                           |  26 +-
 .../lxcconf2xmldata/lxcconf2xml-physnetwork.config |   4 +
 tests/lxcconf2xmldata/lxcconf2xml-physnetwork.xml  |   4 +
 tests/lxcconf2xmldata/lxcconf2xml-simple.config    |   4 +
 tests/lxcconf2xmldata/lxcconf2xml-simple.xml       |   4 +
 tests/lxcxml2xmldata/lxc-hostdev.xml               |   4 +
 tests/lxcxml2xmldata/lxc-idmap.xml                 |   3 +
 tests/openvzutilstest.c                            |   2 +-
 tests/sexpr2xmldata/sexpr2xml-bridge-ipaddr.xml    |   2 +-
 tests/sexpr2xmldata/sexpr2xml-net-routed.xml       |   2 +-
 30 files changed, 963 insertions(+), 166 deletions(-)

-- 
2.1.2




More information about the libvir-list mailing list