Daniel P. Berrange wrote:
On Thu, Dec 04, 2008 at 09:50:01PM +0000, Gihan Munasinghe wrote:
  
<interface type='bridge' qemu='false'>
    

This is not suitable because it is adding attributes that are
specific to the Xen hypervisor.

  
Why can not this be used with any other hypervisor.  The situation that I am concerned here is I want my network to be configured but I don't want qemu not to have a emulated nic. That is a user level requirement rather than a hypervisor specific requirement..

If name qemu is the problem. We can name it to be "emulate = false" be more generic, so this way regardless of the hypervisor we are asking not to emulate a nic. and if "emulate = true" with a < model  type='whatever model type wanted '> tag . we are asking the whatever hypervisor to emulate a nic with a given model.

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

As I mentioned before this should be handled with the existing
XML <model> element.


  ...no model element...  -> Default QEMU nic + Paravirt Driver backend
  <model type='e1000'/>  -> Only QEMU's e1000 nic
  <model type='rtl8139'/>  -> Only QEMU's rtl8139 nic
  <model type='ne2k_pci'/>  -> Only QEMU's ne2k nic
  <model type='xen'/>       -> Only Paravirt driver backend

  

The problem with using the model tag is in xend, level (type ioem) is different from (model e1000). In any case the (model e1000) to work with in XEN you have to send (type ioem) tag asking it to emulate the nic model

What we need to send not to configure a qemu -net bock is something called ( type none) not ( model  none ) or (model xen) xend. So what you are suggesting is that if we see a < model type='xen' >  treat it a different way so that it will send (type none) to XEND. ?
This doesn't allow us to have the PV driver + an explicit
choice of QEMU nics, but I don't think that's important.
  
If you're enabling PV drivers, you don't care about specific
QEMU nic types.
  
Thats the situation for now.

Gihan

Daniel
  


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