]> xenbits.xensource.com Git - libvirt.git/commit
qemu: domain: Add XML namespace code for overriding device config
authorPeter Krempa <pkrempa@redhat.com>
Wed, 16 Mar 2022 10:27:48 +0000 (11:27 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 28 Mar 2022 11:15:25 +0000 (13:15 +0200)
commitb2d4ae0ec3b4330d96849fce6d97ca2870d42041
tree3d7659bfec55830d107006d2358403a38f7889c3
parent5747dff5f76398c6d9cd10c0db1e8e6f13cae2ad
qemu: domain: Add XML namespace code for overriding device config

Implement the XML parser and formatter for overriding of device
properties such as:

  <qemu:override>
    <qemu:device alias='ua-disk'>
      <qemu:frontend>
        <qemu:property name='prop1' type='string' value='propval1'/>
        <qemu:property name='prop2' type='signed' value='-321'/>
        <qemu:property name='prop3' type='unsigned' value='123'/>
        <qemu:property name='prop4' type='bool' value='true'/>
        <qemu:property name='prop5' type='bool' value='false'/>
        <qemu:property name='prop6' type='bool' value='false'/>
        <qemu:property name='prop6' type='remove'/>
      </qemu:frontend>
    </qemu:device>
  </qemu:override>

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/conf/schemas/domaincommon.rng
src/qemu/qemu_domain.c
src/qemu/qemu_domain.h
tests/qemuxml2argvdata/qemu-ns.x86_64-4.0.0.args
tests/qemuxml2argvdata/qemu-ns.x86_64-latest.args
tests/qemuxml2argvdata/qemu-ns.xml
tests/qemuxml2xmloutdata/qemu-ns.x86_64-latest.xml