[libvirt] [PATCH 00/16] Add ability fill driver specific defaults when parsing the XML

Peter Krempa pkrempa at redhat.com
Wed Feb 20 17:06:34 UTC 2013


This monster series cleans up a ton of stuff and then adds the ability
to fill driver specific defaults by means of a callback.

The usage is demonstrated on automaticaly filling default NIC type 
with qemu.

The long term aim is to move all validations and default settings
out of the parser.

Peter Krempa (16):
  conf: Improve core dump config error message
  qemu: Refactor error paths in virQEMUDriverCreateCapabilities
  conf: Ensure that new devices are added to conf copy function
  conf: Fix label naming in virDomainDefFormatInternal
  conf: Reformat many function headers in domain_conf.c
  conf: Refactor cpumask handling
  conf: whitespace cleanups and refactors with no semantic impact
  conf: Refactor ABI stability checking and break long lines
  conf: Make virDomainDeviceInfoIterate usable without os type
  conf: Add separate defaults addition and validation for XML parsing
  qemu: Implement the device parse callback and use it for interfaces
  tests: add to the tests and fix fallout
  qemu_command: Clean up default model passing
  conf: Don't add default controllers in the XML parser
  conf: Simplify cputune parameter retrieval
  conf: Move validation of domain title

 src/conf/capabilities.h                            |    6 +
 src/conf/domain_conf.c                             | 1177 ++++++++++----------
 src/conf/domain_conf.h                             |    4 +-
 src/qemu/qemu_command.c                            |   14 +-
 src/qemu/qemu_conf.c                               |   18 +-
 src/qemu/qemu_domain.c                             |   23 +
 src/qemu/qemu_domain.h                             |    1 +
 .../qemuxml2argv-net-bandwidth.xml                 |    1 +
 .../qemuxml2argvdata/qemuxml2argv-net-client.args  |    6 +-
 .../qemuxml2argv-net-eth-ifname.args               |    6 +-
 .../qemuxml2argv-net-eth-ifname.xml                |    1 +
 .../qemuxml2argv-net-eth-names.args                |    8 +-
 tests/qemuxml2argvdata/qemuxml2argv-net-eth.args   |    6 +-
 tests/qemuxml2argvdata/qemuxml2argv-net-eth.xml    |    1 +
 .../qemuxml2argvdata/qemuxml2argv-net-hostdev.xml  |    1 +
 tests/qemuxml2argvdata/qemuxml2argv-net-mcast.args |    6 +-
 .../qemuxml2argv-net-openvswitch.xml               |    1 +
 .../qemuxml2argvdata/qemuxml2argv-net-server.args  |    6 +-
 tests/qemuxml2argvdata/qemuxml2argv-net-user.args  |    5 +-
 tests/qemuxml2argvdata/qemuxml2argv-net-user.xml   |    1 +
 .../qemuxml2argv-net-virtio-network-portgroup.xml  |    2 +
 .../qemuxml2xmlout-graphics-spice-timeout.xml      |    1 +
 tests/testutilsqemu.c                              |    1 +
 23 files changed, 663 insertions(+), 633 deletions(-)

-- 
1.8.1.1




More information about the libvir-list mailing list