libvirt XMLフォーマット
libvirtを使うと、XMLでVMの構成を指定してVMを起動することができます。
その書式はlibvirt: XML Formatに書いてあるのですが、残念ながらその内容は最新版のlibvirtに追従できてきません。例えば、QEMU/KVMでvirtioを指定する方法は載っていないのですが、実は最新版libvirtはvirtioを指定する書式にすでに対応しています。
そんなときに役に立つのがテストコードです。例えば、tests/qemuxml2argvdata/qemuxml2argv-disk-virtio.xmlというテストコードを見ると、virtioブロックデバイスは
tests/qemuxml2argvdata/qemuxml2argv-net-virtio.xmlというテストコードを見ると、virtio NICモデルは
のように指定すれば良いことがわかります。