We are using an Intel 82599 chip that allows 4 PFs ( eth0..3) per VM. I am able to manually start VMs using the hostdev definition for the four network connections, but I'd like to start using the pool approach. Ubuntu 12.04 libvirt 1.0.0

I can get a pool working with one network-
   <forward mode='hostdev' managed='yes'>
     <pf dev='eth0'/>
and I can get the four networks started using similar xml. Using one stanza of network type passthrough, I can get a pool on one PF.

But when I try to create the VM using four stanzas of network definition,
   <interface type='network'>
      <source network='passthrough_eth0'/>
    <interface type='network'>
      <source network='passthrough_eth1'/>
    <interface type='network'>
      <source network='passthrough_eth2'/>
    <interface type='network'>
      <source network='passthrough_eth3'/>

I get this error:
"error: Failed to create domain from ./vm0.xml
error: internal error Process exited while reading console log output: kvm: -device pci-assign,host=01:10.1,id=hostdev0,configfd=47,bus=pci.0,addr=0x8: Duplicate ID 'hostdev0' for device "


John Fisher