[libvirt] [PATCH ] (type ioem) adding qemu nic configuration option in to libvirt (XEN)

Gihan Munasinghe GMunasinghe at Xcalibre.co.uk
Thu Dec 4 21:50:01 UTC 2008


Guys

I have added a new attribute with with in <interface > tag called "qemu" 
which can be either true or false..

Indicating if the user wants XEN to create qeum net device or not.. This 
will fix the problem with PV net drivers with XEN..

Check the following examples
e.g 1) Interface tag with qemu attribute set to false

<interface type='bridge' qemu='false'>
      <mac address='00:16:3e:00:a5:01'/>
      <source bridge='eth0'/>
      <target dev='vif1.0'/>
 </interface>

qemu-dm output
---------------------
/usr/lib64/xen/bin/qemu-dm -d 60 -domain-name benchmark1 -k en-gb -vnc 
0.0.0.0:1 -vcpus 2 -boot c -serial pty -acpi -usb -net none -M xenfv

XEND has configured the hvm guest not to have network card via qemu

e.g 2) Interface tag with qemu attribute set to true with qemu supported 
nic model

<interface type='bridge' qemu='true'>
      <mac address='00:16:3e:00:a5:01'/>
      <source bridge='eth0'/>
      <target dev='vif1.0'/>
      <model type='e1000'/>
    </interface>

qemu-dm output
---------------------
/usr/lib64/xen/bin/qemu-dm -d 61 -domain-name benchmark1 -k en-gb -vnc 
0.0.0.0:1 -vcpus 2 -boot c -serial pty -acpi -usb -net 
nic,vlan=1,macaddr=00:16:3e:00:a5:01,model=e1000 -net 
tap,vlan=1,ifname=tap61.0,bridge=eth0 -M xenfv

Now XEND have configured the hvm guest to have emulated nic of the model 
"e1000"

Therefore now, via libvirt configuration I  have the ability ask xen to 
either to configure qemu network card or not (when I have pv divers 
installed with in my VM )


I have attached the patch files, Let me know what you guys think.

Thanks
Gihan

-- 
Gihan Munasinghe
R&D Team Leader
XCalibre Communications Ltd.
www.flexiscale.com

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: domain_conf.h.patch
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20081204/066a7fa2/attachment-0003.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: domain_conf.c.patch
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20081204/066a7fa2/attachment-0004.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: xend_internal.c.patch
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20081204/066a7fa2/attachment-0005.ksh>


More information about the libvir-list mailing list