[libvirt] Xen network interface behavior with 0.6.2

Hi, I'm using libvirt 0.6.2 to create a Xen guest with a network type interface (see XML below). When the guest is defined, the interface is converted to an ethernet type interface. If the guest is started, the interface is then converted to a bridge type interface. The progression from network type to ethernet type to bridge type seems odd to me. With older versions of libvirt, the network type interface was converted to bridge type during the define, so I'm curious what the reasoning is here.. Is this the expected behavior? Also, the XML for the bridge interface in 0.6.2 doesn't include the source network. This information should be available, so I'm not sure why its not being set in the XML.. Thanks! ================= # virsh list --all Id Name State ---------------------------------- 0 Domain-0 running - rstest_domain shut off # cat tmp <domain type="xen"> <name>hd_domain</name> <on_poweroff>destroy</on_poweroff> <on_crash>destroy</on_crash> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <os> <type>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> <cmdline/> </os> <currentMemory>131072</currentMemory> <memory>131072</memory> <vcpu>1</vcpu> <devices> <disk type="file" device="disk"> <source file="/tmp/default-xen-dimage"/> <target dev="xvda"/> </disk> <interface type="network"> <mac address="00:11:22:33:44:aa"/> <source network="default"/> </interface> <input type="mouse" bus="xen"/> <graphics type="vnc" port="-1" listen="127.0.0.1" keymap="en-us"/> </devices> </domain> # virsh define tmp Domain hd_domain defined from tmp # virsh list --all Id Name State ---------------------------------- 0 Domain-0 running - hd_domain shut off - rstest_domain shut off [root@elm3b25 cimtest]# virsh dumpxml hd_domain <domain type='xen'> <name>hd_domain</name> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <memory>131072</memory> <currentMemory>131072</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='xenpv'>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <disk type='file' device='disk'> <driver name='file'/> <source file='/tmp/default-xen-dimage'/> <target dev='xvda' bus='xen'/> </disk> <interface type='ethernet'> <mac address='00:11:22:33:44:aa'/> </interface> <console type='pty'> <target port='0'/> </console> <input type='mouse' bus='xen'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='en-us'/> </devices> </domain> # virsh start hd_domain Domain hd_domain started [root@elm3b25 cimtest]# virsh dumpxml hd_domain <domain type='xen' id='61'> <name>hd_domain</name> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <memory>131072</memory> <currentMemory>131072</currentMemory> <vcpu>1</vcpu> <os> <type>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <disk type='file' device='disk'> <driver name='file'/> <source file='/tmp/default-xen-dimage'/> <target dev='xvda' bus='xen'/> </disk> <interface type='bridge'> <mac address='00:11:22:33:44:aa'/> <script path='vif-bridge'/> <target dev='vif61.0'/> </interface> <console type='pty' tty='/dev/pts/4'> <source path='/dev/pts/4'/> <target port='0'/> </console> <input type='mouse' bus='xen'/> <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1' keymap='en-us'/> </devices> </domain> -- Kaitlin Rupert IBM Linux Technology Center kaitlin@linux.vnet.ibm.com

On Fri, Apr 17, 2009 at 01:29:12PM -0700, Kaitlin Rupert wrote:
Hi,
I'm using libvirt 0.6.2 to create a Xen guest with a network type interface (see XML below). When the guest is defined, the interface is converted to an ethernet type interface. If the guest is started, the interface is then converted to a bridge type interface.
This sounds bad :-) Can you provide the output of 'xm list --long hd_domain' immediately after defining it, and then again immediately after starting the guest.
# virsh list --all Id Name State ---------------------------------- 0 Domain-0 running - rstest_domain shut off
# cat tmp <domain type="xen"> <name>hd_domain</name> <on_poweroff>destroy</on_poweroff> <on_crash>destroy</on_crash> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <os> <type>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> <cmdline/> </os> <currentMemory>131072</currentMemory> <memory>131072</memory> <vcpu>1</vcpu> <devices> <disk type="file" device="disk"> <source file="/tmp/default-xen-dimage"/> <target dev="xvda"/> </disk> <interface type="network"> <mac address="00:11:22:33:44:aa"/> <source network="default"/> </interface> <input type="mouse" bus="xen"/> <graphics type="vnc" port="-1" listen="127.0.0.1" keymap="en-us"/> </devices> </domain>
# virsh define tmp Domain hd_domain defined from tmp
# virsh list --all Id Name State ---------------------------------- 0 Domain-0 running - hd_domain shut off - rstest_domain shut off
[root@elm3b25 cimtest]# virsh dumpxml hd_domain <domain type='xen'> <name>hd_domain</name> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <memory>131072</memory> <currentMemory>131072</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='xenpv'>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <disk type='file' device='disk'> <driver name='file'/> <source file='/tmp/default-xen-dimage'/> <target dev='xvda' bus='xen'/> </disk> <interface type='ethernet'> <mac address='00:11:22:33:44:aa'/> </interface> <console type='pty'> <target port='0'/> </console> <input type='mouse' bus='xen'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='en-us'/> </devices> </domain>
# virsh start hd_domain Domain hd_domain started
[root@elm3b25 cimtest]# virsh dumpxml hd_domain <domain type='xen' id='61'> <name>hd_domain</name> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <memory>131072</memory> <currentMemory>131072</currentMemory> <vcpu>1</vcpu> <os> <type>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <disk type='file' device='disk'> <driver name='file'/> <source file='/tmp/default-xen-dimage'/> <target dev='xvda' bus='xen'/> </disk> <interface type='bridge'> <mac address='00:11:22:33:44:aa'/> <script path='vif-bridge'/> <target dev='vif61.0'/> </interface> <console type='pty' tty='/dev/pts/4'> <source path='/dev/pts/4'/> <target port='0'/> </console> <input type='mouse' bus='xen'/> <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1' keymap='en-us'/> </devices> </domain>
Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

Daniel P. Berrange wrote:
On Fri, Apr 17, 2009 at 01:29:12PM -0700, Kaitlin Rupert wrote:
Hi,
I'm using libvirt 0.6.2 to create a Xen guest with a network type interface (see XML below). When the guest is defined, the interface is converted to an ethernet type interface. If the guest is started, the interface is then converted to a bridge type interface.
This sounds bad :-) Can you provide the output of 'xm list --long hd_domain' immediately after defining it, and then again immediately after starting the guest.
Here's the whole create process. Probably more than you needed, but included for clarity ;) # virsh list --all Id Name State ---------------------------------- 0 Domain-0 running # virsh define hd_domain Domain hd_domain defined from hd_domain # xm list --long hd_domain Error: Domain 'hd_domain' does not exist. Usage: xm list [options] [Domain, ...] List information about all/some domains. -l, --long Output all VM details in SXP --label Include security labels # virsh dumpxml hd_domain <domain type='xen'> <name>hd_domain</name> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <memory>131072</memory> <currentMemory>131072</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='xenpv'>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <disk type='file' device='disk'> <driver name='file'/> <source file='/tmp/default-xen-dimage'/> <target dev='xvda' bus='xen'/> </disk> <interface type='ethernet'> <mac address='00:11:22:33:44:aa'/> </interface> <console type='pty'> <target port='0'/> </console> <input type='mouse' bus='xen'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='en-us'/> </devices> </domain> # virsh start hd_domain Domain hd_domain started # xm list --long hd_domain (domain (domid 2) (uuid f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9) (vcpus 1) (cpu_weight 1.0) (memory 128) (shadow_memory 0) (maxmem 128) (features ) (name hd_domain) (on_poweroff destroy) (on_reboot restart) (on_crash destroy) (image (linux (kernel /tmp/default-xen-kernel) (ramdisk /tmp/default-xen-initrd) ) ) (device (vif (backend 0) (script vif-bridge) (mac 00:11:22:33:44:aa))) (device (vbd (backend 0) (dev xvda:disk) (uname file:/tmp/default-xen-dimage) (mode w) ) ) (device (vkbd (backend 0))) (device (vfb (backend 0) (type vnc) (vnclisten 127.0.0.1) (vncunused 1) (keymap en-us) ) ) (state -b----) (shutdown_reason poweroff) (cpu_time 0.1553082) (online_vcpus 1) (up_time 3.70654201508) (start_time 1240255648.33) (store_mfn 61756) (console_mfn 61755) ) [root@elm3b25 ~]# virsh dumpxml hd_domain <domain type='xen' id='2'> <name>hd_domain</name> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <memory>131072</memory> <currentMemory>131072</currentMemory> <vcpu>1</vcpu> <os> <type>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <disk type='file' device='disk'> <driver name='file'/> <source file='/tmp/default-xen-dimage'/> <target dev='xvda' bus='xen'/> </disk> <interface type='bridge'> <mac address='00:11:22:33:44:aa'/> <script path='vif-bridge'/> <target dev='vif2.0'/> </interface> <console type='pty' tty='/dev/pts/3'> <source path='/dev/pts/3'/> <target port='0'/> </console> <input type='mouse' bus='xen'/> <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1' keymap='en-us'/> </devices> </domain> -- Kaitlin Rupert IBM Linux Technology Center kaitlin@linux.vnet.ibm.com

On Mon, Apr 20, 2009 at 12:06:16PM -0700, Kaitlin Rupert wrote:
Daniel P. Berrange wrote:
On Fri, Apr 17, 2009 at 01:29:12PM -0700, Kaitlin Rupert wrote:
Hi,
I'm using libvirt 0.6.2 to create a Xen guest with a network type interface (see XML below). When the guest is defined, the interface is converted to an ethernet type interface. If the guest is started, the interface is then converted to a bridge type interface.
This sounds bad :-) Can you provide the output of 'xm list --long hd_domain' immediately after defining it, and then again immediately after starting the guest.
Here's the whole create process. Probably more than you needed, but included for clarity ;)
# virsh list --all Id Name State ---------------------------------- 0 Domain-0 running
# virsh define hd_domain Domain hd_domain defined from hd_domain
# xm list --long hd_domain Error: Domain 'hd_domain' does not exist. Usage: xm list [options] [Domain, ...]
List information about all/some domains. -l, --long Output all VM details in SXP
--label Include security labels
I guess you muyst be using an old Xen without inactive domain support ? Would this be RHEL-5 Xen by chance ? If so, can you also provide the /etc/xen/$GUESTNAME config file at this point
# virsh dumpxml hd_domain <domain type='xen'> <name>hd_domain</name> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <memory>131072</memory> <currentMemory>131072</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='xenpv'>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <disk type='file' device='disk'> <driver name='file'/> <source file='/tmp/default-xen-dimage'/> <target dev='xvda' bus='xen'/> </disk> <interface type='ethernet'> <mac address='00:11:22:33:44:aa'/> </interface> <console type='pty'> <target port='0'/> </console> <input type='mouse' bus='xen'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='en-us'/> </devices> </domain>
# virsh start hd_domain Domain hd_domain started
# xm list --long hd_domain (domain (domid 2) (uuid f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9) (vcpus 1) (cpu_weight 1.0) (memory 128) (shadow_memory 0) (maxmem 128) (features ) (name hd_domain) (on_poweroff destroy) (on_reboot restart) (on_crash destroy) (image (linux (kernel /tmp/default-xen-kernel) (ramdisk /tmp/default-xen-initrd) ) ) (device (vif (backend 0) (script vif-bridge) (mac 00:11:22:33:44:aa))) (device (vbd (backend 0) (dev xvda:disk) (uname file:/tmp/default-xen-dimage) (mode w) ) ) (device (vkbd (backend 0))) (device (vfb (backend 0) (type vnc) (vnclisten 127.0.0.1) (vncunused 1) (keymap en-us) ) ) (state -b----) (shutdown_reason poweroff) (cpu_time 0.1553082) (online_vcpus 1) (up_time 3.70654201508) (start_time 1240255648.33) (store_mfn 61756) (console_mfn 61755) )
[root@elm3b25 ~]# virsh dumpxml hd_domain <domain type='xen' id='2'> <name>hd_domain</name> <uuid>f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9</uuid> <memory>131072</memory> <currentMemory>131072</currentMemory> <vcpu>1</vcpu> <os> <type>linux</type> <kernel>/tmp/default-xen-kernel</kernel> <initrd>/tmp/default-xen-initrd</initrd> </os> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <disk type='file' device='disk'> <driver name='file'/> <source file='/tmp/default-xen-dimage'/> <target dev='xvda' bus='xen'/> </disk> <interface type='bridge'> <mac address='00:11:22:33:44:aa'/> <script path='vif-bridge'/> <target dev='vif2.0'/> </interface> <console type='pty' tty='/dev/pts/3'> <source path='/dev/pts/3'/> <target port='0'/> </console> <input type='mouse' bus='xen'/> <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1' keymap='en-us'/> </devices> </domain>
Regards, Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

Daniel P. Berrange wrote:
On Mon, Apr 20, 2009 at 12:06:16PM -0700, Kaitlin Rupert wrote:
Daniel P. Berrange wrote:
Hi,
I'm using libvirt 0.6.2 to create a Xen guest with a network type interface (see XML below). When the guest is defined, the interface is converted to an ethernet type interface. If the guest is started, the interface is then converted to a bridge type interface. This sounds bad :-) Can you provide the output of 'xm list --long hd_domain' immediately after defining it, and then again immediately after starting
On Fri, Apr 17, 2009 at 01:29:12PM -0700, Kaitlin Rupert wrote: the guest.
Here's the whole create process. Probably more than you needed, but included for clarity ;)
# virsh list --all Id Name State ---------------------------------- 0 Domain-0 running
# virsh define hd_domain Domain hd_domain defined from hd_domain
# xm list --long hd_domain Error: Domain 'hd_domain' does not exist. Usage: xm list [options] [Domain, ...]
List information about all/some domains. -l, --long Output all VM details in SXP
--label Include security labels
I guess you muyst be using an old Xen without inactive domain support ? Would this be RHEL-5 Xen by chance ? If so, can you also provide the /etc/xen/$GUESTNAME config file at this point
Yes, this is with RHEL 5 - I meant to mention that in my original mail. # cat /etc/xen/hd_domain name = "hd_domain" uuid = "f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9" maxmem = 128 memory = 128 vcpus = 1 kernel = "/tmp/default-xen-kernel" ramdisk = "/tmp/default-xen-initrd" on_poweroff = "destroy" on_reboot = "restart" on_crash = "destroy" vfb = [ "type=vnc,vncunused=1,vnclisten=127.0.0.1,keymap=en-us" ] disk = [ "file:/tmp/default-xen-dimage,xvda,w" ] vif = [ "mac=00:11:22:33:44:aa" ] -- Kaitlin Rupert IBM Linux Technology Center kaitlin@linux.vnet.ibm.com

On Mon, Apr 20, 2009 at 12:58:57PM -0700, Kaitlin Rupert wrote:
Daniel P. Berrange wrote:
On Mon, Apr 20, 2009 at 12:06:16PM -0700, Kaitlin Rupert wrote:
Daniel P. Berrange wrote:
Hi,
I'm using libvirt 0.6.2 to create a Xen guest with a network type interface (see XML below). When the guest is defined, the interface is converted to an ethernet type interface. If the guest is started, the interface is then converted to a bridge type interface. This sounds bad :-) Can you provide the output of 'xm list --long hd_domain' immediately after defining it, and then again immediately after starting
On Fri, Apr 17, 2009 at 01:29:12PM -0700, Kaitlin Rupert wrote: the guest.
Here's the whole create process. Probably more than you needed, but included for clarity ;)
# virsh list --all Id Name State ---------------------------------- 0 Domain-0 running
# virsh define hd_domain Domain hd_domain defined from hd_domain
# xm list --long hd_domain Error: Domain 'hd_domain' does not exist. Usage: xm list [options] [Domain, ...]
List information about all/some domains. -l, --long Output all VM details in SXP
--label Include security labels
I guess you muyst be using an old Xen without inactive domain support ? Would this be RHEL-5 Xen by chance ? If so, can you also provide the /etc/xen/$GUESTNAME config file at this point
Yes, this is with RHEL 5 - I meant to mention that in my original mail.
# cat /etc/xen/hd_domain name = "hd_domain" uuid = "f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9" maxmem = 128 memory = 128 vcpus = 1 kernel = "/tmp/default-xen-kernel" ramdisk = "/tmp/default-xen-initrd" on_poweroff = "destroy" on_reboot = "restart" on_crash = "destroy" vfb = [ "type=vnc,vncunused=1,vnclisten=127.0.0.1,keymap=en-us" ] disk = [ "file:/tmp/default-xen-dimage,xvda,w" ] vif = [ "mac=00:11:22:33:44:aa" ]
So its obvious what the problem is here - we're not writing out any bridge info at all. Turns out this chunk of code was just plain missing This patch makes sure that we write the correct info the /etc/xen config file. This will make sure it at least shows up as type=bridge. The harder bit is to make it correctly round-trip, so it shows up as type=network again. This particular aspect has never worked in the Xen driver and will be a more involved fix. We need to add an API to translate froma bridge device name back to a virNetworkPtr object, otherwise its just horribly inefficient. THis will have to wait till next release. Daniel Index: src/xend_internal.c =================================================================== RCS file: /data/cvs/libvirt/src/xend_internal.c,v retrieving revision 1.259 diff -u -p -r1.259 xend_internal.c --- src/xend_internal.c 21 Apr 2009 15:10:23 -0000 1.259 +++ src/xend_internal.c 23 Apr 2009 13:16:00 -0000 @@ -61,12 +61,6 @@ #endif /* PROXY */ -#ifdef __sun -#define DEFAULT_VIF_SCRIPT "vif-vnic" -#else -#define DEFAULT_VIF_SCRIPT "vif-bridge" -#endif - #ifdef WITH_RHEL5_API #define XEND_CONFIG_MAX_VERS_NET_TYPE_IOEMU 0 #define XEND_CONFIG_MIN_VERS_PVFB_NEWCONF 2 Index: src/xend_internal.h =================================================================== RCS file: /data/cvs/libvirt/src/xend_internal.h,v retrieving revision 1.56 diff -u -p -r1.56 xend_internal.h --- src/xend_internal.h 17 Dec 2008 21:26:16 -0000 1.56 +++ src/xend_internal.h 23 Apr 2009 13:16:00 -0000 @@ -27,6 +27,12 @@ #include "driver.h" #include "buf.h" +#ifdef __sun +#define DEFAULT_VIF_SCRIPT "vif-vnic" +#else +#define DEFAULT_VIF_SCRIPT "vif-bridge" +#endif + int xenDaemonOpen_unix(virConnectPtr conn, const char *path); Index: src/xm_internal.c =================================================================== RCS file: /data/cvs/libvirt/src/xm_internal.c,v retrieving revision 1.124 diff -u -p -r1.124 xm_internal.c --- src/xm_internal.c 15 Apr 2009 09:53:34 -0000 1.124 +++ src/xm_internal.c 23 Apr 2009 13:16:00 -0000 @@ -1980,6 +1991,7 @@ static int xenXMDomainConfigFormatNet(vi virBufferVSprintf(&buf, ",bridge=%s", net->data.bridge.brname); if (net->data.bridge.ipaddr) virBufferVSprintf(&buf, ",ip=%s", net->data.bridge.ipaddr); + virBufferVSprintf(&buf, ",script=%s", DEFAULT_VIF_SCRIPT); break; case VIR_DOMAIN_NET_TYPE_ETHERNET: @@ -1990,7 +2002,27 @@ static int xenXMDomainConfigFormatNet(vi break; case VIR_DOMAIN_NET_TYPE_NETWORK: - break; + { + virNetworkPtr network = virNetworkLookupByName(conn, net->data.network.name); + char *bridge; + if (!network) { + xenXMError(conn, VIR_ERR_NO_NETWORK, "%s", + net->data.network.name); + return -1; + } + bridge = virNetworkGetBridgeName(network); + virNetworkFree(network); + if (!bridge) { + xenXMError(conn, VIR_ERR_INTERNAL_ERROR, + _("network %s is not active"), + net->data.network.name); + return -1; + } + + virBufferVSprintf(&buf, ",bridge=%s", bridge); + virBufferVSprintf(&buf, ",script=%s", DEFAULT_VIF_SCRIPT); + } + break; default: xenXMError(conn, VIR_ERR_INTERNAL_ERROR, Index: tests/xmconfigdata/test-escape-paths.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-escape-paths.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-escape-paths.cfg --- tests/xmconfigdata/test-escape-paths.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-escape-paths.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,7 +20,7 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso&test,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "none" soundhw = "sb16,es1370" Index: tests/xmconfigdata/test-escape-paths.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-escape-paths.xml,v retrieving revision 1.2 diff -u -p -r1.2 test-escape-paths.xml --- tests/xmconfigdata/test-escape-paths.xml 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-escape-paths.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'/> Index: tests/xmconfigdata/test-fullvirt-localtime.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-localtime.cfg,v retrieving revision 1.4 diff -u -p -r1.4 test-fullvirt-localtime.cfg --- tests/xmconfigdata/test-fullvirt-localtime.cfg 25 Jul 2008 13:39:02 -0000 1.4 +++ tests/xmconfigdata/test-fullvirt-localtime.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "none" Index: tests/xmconfigdata/test-fullvirt-localtime.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-localtime.xml,v retrieving revision 1.5 diff -u -p -r1.5 test-fullvirt-localtime.xml --- tests/xmconfigdata/test-fullvirt-localtime.xml 25 Jul 2008 13:39:02 -0000 1.5 +++ tests/xmconfigdata/test-fullvirt-localtime.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'/> Index: tests/xmconfigdata/test-fullvirt-new-cdrom.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-new-cdrom.cfg,v retrieving revision 1.6 diff -u -p -r1.6 test-fullvirt-new-cdrom.cfg --- tests/xmconfigdata/test-fullvirt-new-cdrom.cfg 25 Jul 2008 13:39:02 -0000 1.6 +++ tests/xmconfigdata/test-fullvirt-new-cdrom.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "none" Index: tests/xmconfigdata/test-fullvirt-new-cdrom.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-new-cdrom.xml,v retrieving revision 1.8 diff -u -p -r1.8 test-fullvirt-new-cdrom.xml --- tests/xmconfigdata/test-fullvirt-new-cdrom.xml 25 Jul 2008 13:39:02 -0000 1.8 +++ tests/xmconfigdata/test-fullvirt-new-cdrom.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'/> Index: tests/xmconfigdata/test-fullvirt-old-cdrom.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-old-cdrom.cfg,v retrieving revision 1.6 diff -u -p -r1.6 test-fullvirt-old-cdrom.cfg --- tests/xmconfigdata/test-fullvirt-old-cdrom.cfg 25 Jul 2008 13:39:02 -0000 1.6 +++ tests/xmconfigdata/test-fullvirt-old-cdrom.cfg 23 Apr 2009 13:16:00 -0000 @@ -21,6 +21,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,ioemu:hda,w" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr0,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr0,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "none" Index: tests/xmconfigdata/test-fullvirt-old-cdrom.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-old-cdrom.xml,v retrieving revision 1.8 diff -u -p -r1.8 test-fullvirt-old-cdrom.xml --- tests/xmconfigdata/test-fullvirt-old-cdrom.xml 25 Jul 2008 13:39:02 -0000 1.8 +++ tests/xmconfigdata/test-fullvirt-old-cdrom.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr0'/> + <script path='vif-bridge'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'/> Index: tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-parallel-tcp.cfg --- tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "tcp:127.0.0.1:7777" serial = "none" Index: tests/xmconfigdata/test-fullvirt-parallel-tcp.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-parallel-tcp.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-parallel-tcp.xml --- tests/xmconfigdata/test-fullvirt-parallel-tcp.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-parallel-tcp.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <parallel type='tcp'> <source mode='connect' host='127.0.0.1' service='7777'/> Index: tests/xmconfigdata/test-fullvirt-serial-file.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-file.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-file.cfg --- tests/xmconfigdata/test-fullvirt-serial-file.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-file.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "file:/tmp/serial.log" Index: tests/xmconfigdata/test-fullvirt-serial-file.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-file.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-file.xml --- tests/xmconfigdata/test-fullvirt-serial-file.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-file.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='file'> <source path='/tmp/serial.log'/> Index: tests/xmconfigdata/test-fullvirt-serial-null.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-null.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-null.cfg --- tests/xmconfigdata/test-fullvirt-serial-null.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-null.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "null" Index: tests/xmconfigdata/test-fullvirt-serial-null.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-null.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-null.xml --- tests/xmconfigdata/test-fullvirt-serial-null.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-null.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='null'> <target port='0'/> Index: tests/xmconfigdata/test-fullvirt-serial-pipe.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-pipe.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-pipe.cfg --- tests/xmconfigdata/test-fullvirt-serial-pipe.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-pipe.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "pipe:/tmp/serial.pipe" Index: tests/xmconfigdata/test-fullvirt-serial-pipe.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-pipe.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-pipe.xml --- tests/xmconfigdata/test-fullvirt-serial-pipe.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-pipe.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='pipe'> <source path='/tmp/serial.pipe'/> Index: tests/xmconfigdata/test-fullvirt-serial-pty.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-pty.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-pty.cfg --- tests/xmconfigdata/test-fullvirt-serial-pty.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-pty.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "pty" Index: tests/xmconfigdata/test-fullvirt-serial-pty.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-pty.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-pty.xml --- tests/xmconfigdata/test-fullvirt-serial-pty.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-pty.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='pty'> <target port='0'/> Index: tests/xmconfigdata/test-fullvirt-serial-stdio.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-stdio.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-stdio.cfg --- tests/xmconfigdata/test-fullvirt-serial-stdio.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-stdio.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "stdio" Index: tests/xmconfigdata/test-fullvirt-serial-stdio.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-stdio.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-stdio.xml --- tests/xmconfigdata/test-fullvirt-serial-stdio.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-stdio.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='stdio'> <target port='0'/> Index: tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-tcp-telnet.cfg --- tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "telnet:127.0.0.1:9999,listen" Index: tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-tcp-telnet.xml --- tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='tcp'> <source mode='bind' host='127.0.0.1' service='9999'/> Index: tests/xmconfigdata/test-fullvirt-serial-tcp.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-tcp.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-tcp.cfg --- tests/xmconfigdata/test-fullvirt-serial-tcp.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-tcp.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "tcp:127.0.0.1:7777" Index: tests/xmconfigdata/test-fullvirt-serial-tcp.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-tcp.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-tcp.xml --- tests/xmconfigdata/test-fullvirt-serial-tcp.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-tcp.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='tcp'> <source mode='connect' host='127.0.0.1' service='7777'/> Index: tests/xmconfigdata/test-fullvirt-serial-udp.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-udp.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-udp.cfg --- tests/xmconfigdata/test-fullvirt-serial-udp.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-udp.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "udp:127.0.0.1:9999@0.0.0.0:99998" Index: tests/xmconfigdata/test-fullvirt-serial-udp.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-udp.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-udp.xml --- tests/xmconfigdata/test-fullvirt-serial-udp.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-udp.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='udp'> <source mode='bind' host='0.0.0.0' service='99998'/> Index: tests/xmconfigdata/test-fullvirt-serial-unix.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-unix.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-serial-unix.cfg --- tests/xmconfigdata/test-fullvirt-serial-unix.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-serial-unix.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "unix:/tmp/serial.sock,listen" Index: tests/xmconfigdata/test-fullvirt-serial-unix.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-serial-unix.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-serial-unix.xml --- tests/xmconfigdata/test-fullvirt-serial-unix.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-serial-unix.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <serial type='unix'> <source mode='bind' path='/tmp/serial.sock'/> Index: tests/xmconfigdata/test-fullvirt-sound.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-sound.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-fullvirt-sound.cfg --- tests/xmconfigdata/test-fullvirt-sound.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-fullvirt-sound.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,7 +20,7 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "none" soundhw = "sb16,es1370" Index: tests/xmconfigdata/test-fullvirt-sound.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-sound.xml,v retrieving revision 1.3 diff -u -p -r1.3 test-fullvirt-sound.xml --- tests/xmconfigdata/test-fullvirt-sound.xml 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-fullvirt-sound.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'/> Index: tests/xmconfigdata/test-fullvirt-usbmouse.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-usbmouse.cfg,v retrieving revision 1.5 diff -u -p -r1.5 test-fullvirt-usbmouse.cfg --- tests/xmconfigdata/test-fullvirt-usbmouse.cfg 25 Jul 2008 14:10:49 -0000 1.5 +++ tests/xmconfigdata/test-fullvirt-usbmouse.cfg 23 Apr 2009 13:16:00 -0000 @@ -22,6 +22,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "none" Index: tests/xmconfigdata/test-fullvirt-usbmouse.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-usbmouse.xml,v retrieving revision 1.4 diff -u -p -r1.4 test-fullvirt-usbmouse.xml --- tests/xmconfigdata/test-fullvirt-usbmouse.xml 25 Jul 2008 13:39:02 -0000 1.4 +++ tests/xmconfigdata/test-fullvirt-usbmouse.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <input type='mouse' bus='usb'/> <input type='mouse' bus='ps2'/> Index: tests/xmconfigdata/test-fullvirt-usbtablet-no-bus.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-usbtablet-no-bus.xml,v retrieving revision 1.4 diff -u -p -r1.4 test-fullvirt-usbtablet-no-bus.xml --- tests/xmconfigdata/test-fullvirt-usbtablet-no-bus.xml 25 Jul 2008 13:39:02 -0000 1.4 +++ tests/xmconfigdata/test-fullvirt-usbtablet-no-bus.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <input type='tablet'/> <input type='mouse' bus='ps2'/> Index: tests/xmconfigdata/test-fullvirt-usbtablet.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-usbtablet.cfg,v retrieving revision 1.5 diff -u -p -r1.5 test-fullvirt-usbtablet.cfg --- tests/xmconfigdata/test-fullvirt-usbtablet.cfg 25 Jul 2008 14:10:49 -0000 1.5 +++ tests/xmconfigdata/test-fullvirt-usbtablet.cfg 23 Apr 2009 13:16:00 -0000 @@ -22,6 +22,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "none" Index: tests/xmconfigdata/test-fullvirt-usbtablet.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-usbtablet.xml,v retrieving revision 1.4 diff -u -p -r1.4 test-fullvirt-usbtablet.xml --- tests/xmconfigdata/test-fullvirt-usbtablet.xml 25 Jul 2008 13:39:02 -0000 1.4 +++ tests/xmconfigdata/test-fullvirt-usbtablet.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/> Index: tests/xmconfigdata/test-fullvirt-utc.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-utc.cfg,v retrieving revision 1.4 diff -u -p -r1.4 test-fullvirt-utc.cfg --- tests/xmconfigdata/test-fullvirt-utc.cfg 25 Jul 2008 13:39:02 -0000 1.4 +++ tests/xmconfigdata/test-fullvirt-utc.cfg 23 Apr 2009 13:16:00 -0000 @@ -20,6 +20,6 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,type=ioemu" ] +vif = [ "mac=00:16:3e:66:92:9c,bridge=xenbr1,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "none" Index: tests/xmconfigdata/test-fullvirt-utc.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-fullvirt-utc.xml,v retrieving revision 1.5 diff -u -p -r1.5 test-fullvirt-utc.xml --- tests/xmconfigdata/test-fullvirt-utc.xml 25 Jul 2008 13:39:02 -0000 1.5 +++ tests/xmconfigdata/test-fullvirt-utc.xml 23 Apr 2009 13:16:00 -0000 @@ -34,6 +34,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:92:9c'/> <source bridge='xenbr1'/> + <script path='vif-bridge'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='123poi'/> Index: tests/xmconfigdata/test-no-source-cdrom.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-no-source-cdrom.cfg,v retrieving revision 1.1 diff -u -p -r1.1 test-no-source-cdrom.cfg --- tests/xmconfigdata/test-no-source-cdrom.cfg 28 Nov 2008 11:23:34 -0000 1.1 +++ tests/xmconfigdata/test-no-source-cdrom.cfg 23 Apr 2009 13:16:00 -0000 @@ -18,6 +18,6 @@ sdl = 0 vnc = 1 vncunused = 1 disk = [ "phy:/dev/sda8,hda,w", ",hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:0a:7b:39,bridge=xenbr0,type=ioemu" ] +vif = [ "mac=00:16:3e:0a:7b:39,bridge=xenbr0,script=vif-bridge,type=ioemu" ] parallel = "none" serial = "pty" Index: tests/xmconfigdata/test-no-source-cdrom.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-no-source-cdrom.xml,v retrieving revision 1.1 diff -u -p -r1.1 test-no-source-cdrom.xml --- tests/xmconfigdata/test-no-source-cdrom.xml 28 Nov 2008 11:23:34 -0000 1.1 +++ tests/xmconfigdata/test-no-source-cdrom.xml 23 Apr 2009 13:16:00 -0000 @@ -33,6 +33,7 @@ <interface type='bridge'> <mac address='00:16:3e:0a:7b:39'/> <source bridge='xenbr0'/> + <script path='vif-bridge'/> </interface> <serial type='pty'> <target port='0'/> Index: tests/xmconfigdata/test-paravirt-net-e1000.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-net-e1000.cfg,v retrieving revision 1.2 diff -u -p -r1.2 test-paravirt-net-e1000.cfg --- tests/xmconfigdata/test-paravirt-net-e1000.cfg 25 Jul 2008 13:39:02 -0000 1.2 +++ tests/xmconfigdata/test-paravirt-net-e1000.cfg 23 Apr 2009 13:16:00 -0000 @@ -9,4 +9,4 @@ on_reboot = "restart" on_crash = "restart" vfb = [ "type=vnc,vncunused=1,vnclisten=127.0.0.1,vncpasswd=123poi" ] disk = [ "phy:/dev/HostVG/XenGuest1,xvda,w" ] -vif = [ "mac=00:16:3e:66:94:9c,bridge=br0,model=e1000" ] +vif = [ "mac=00:16:3e:66:94:9c,bridge=br0,script=vif-bridge,model=e1000" ] Index: tests/xmconfigdata/test-paravirt-net-e1000.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-net-e1000.xml,v retrieving revision 1.4 diff -u -p -r1.4 test-paravirt-net-e1000.xml --- tests/xmconfigdata/test-paravirt-net-e1000.xml 5 Sep 2008 11:52:12 -0000 1.4 +++ tests/xmconfigdata/test-paravirt-net-e1000.xml 23 Apr 2009 13:16:00 -0000 @@ -21,6 +21,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:94:9c'/> <source bridge='br0'/> + <script path='vif-bridge'/> <model type='e1000'/> </interface> <console type='pty'> Index: tests/xmconfigdata/test-paravirt-net-vifname.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-net-vifname.cfg,v retrieving revision 1.1 diff -u -p -r1.1 test-paravirt-net-vifname.cfg --- tests/xmconfigdata/test-paravirt-net-vifname.cfg 1 Apr 2009 10:16:05 -0000 1.1 +++ tests/xmconfigdata/test-paravirt-net-vifname.cfg 23 Apr 2009 13:16:00 -0000 @@ -9,4 +9,4 @@ on_reboot = "restart" on_crash = "restart" vfb = [ "type=vnc,vncunused=1,vnclisten=127.0.0.1,vncpasswd=123poi" ] disk = [ "phy:/dev/HostVG/XenGuest1,xvda,w" ] -vif = [ "mac=00:16:3e:66:94:9c,bridge=br0,model=e1000,vifname=net0" ] +vif = [ "mac=00:16:3e:66:94:9c,bridge=br0,script=vif-bridge,model=e1000,vifname=net0" ] Index: tests/xmconfigdata/test-paravirt-net-vifname.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-net-vifname.xml,v retrieving revision 1.1 diff -u -p -r1.1 test-paravirt-net-vifname.xml --- tests/xmconfigdata/test-paravirt-net-vifname.xml 1 Apr 2009 10:16:05 -0000 1.1 +++ tests/xmconfigdata/test-paravirt-net-vifname.xml 23 Apr 2009 13:16:00 -0000 @@ -21,6 +21,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:94:9c'/> <source bridge='br0'/> + <script path='vif-bridge'/> <target dev='net0'/> <model type='e1000'/> </interface> Index: tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.cfg,v retrieving revision 1.1 diff -u -p -r1.1 test-paravirt-new-pvfb-vncdisplay.cfg --- tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.cfg 9 Sep 2008 13:53:58 -0000 1.1 +++ tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.cfg 23 Apr 2009 13:16:00 -0000 @@ -9,4 +9,4 @@ on_reboot = "restart" on_crash = "restart" vfb = [ "type=vnc,vncunused=0,vncdisplay=25,vnclisten=127.0.0.1,vncpasswd=123poi" ] disk = [ "phy:/dev/HostVG/XenGuest1,xvda,w" ] -vif = [ "mac=00:16:3e:66:94:9c,bridge=br0" ] +vif = [ "mac=00:16:3e:66:94:9c,bridge=br0,script=vif-bridge" ] Index: tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.xml,v retrieving revision 1.2 diff -u -p -r1.2 test-paravirt-new-pvfb-vncdisplay.xml --- tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.xml 17 Sep 2008 15:39:11 -0000 1.2 +++ tests/xmconfigdata/test-paravirt-new-pvfb-vncdisplay.xml 23 Apr 2009 13:16:00 -0000 @@ -21,6 +21,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:94:9c'/> <source bridge='br0'/> + <script path='vif-bridge'/> </interface> <console type='pty'> <target port='0'/> Index: tests/xmconfigdata/test-paravirt-new-pvfb.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-new-pvfb.cfg,v retrieving revision 1.3 diff -u -p -r1.3 test-paravirt-new-pvfb.cfg --- tests/xmconfigdata/test-paravirt-new-pvfb.cfg 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-paravirt-new-pvfb.cfg 23 Apr 2009 13:16:00 -0000 @@ -9,4 +9,4 @@ on_reboot = "restart" on_crash = "restart" vfb = [ "type=vnc,vncunused=1,vnclisten=127.0.0.1,vncpasswd=123poi" ] disk = [ "phy:/dev/HostVG/XenGuest1,xvda,w" ] -vif = [ "mac=00:16:3e:66:94:9c,bridge=br0" ] +vif = [ "mac=00:16:3e:66:94:9c,bridge=br0,script=vif-bridge" ] Index: tests/xmconfigdata/test-paravirt-new-pvfb.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-new-pvfb.xml,v retrieving revision 1.7 diff -u -p -r1.7 test-paravirt-new-pvfb.xml --- tests/xmconfigdata/test-paravirt-new-pvfb.xml 5 Sep 2008 11:52:12 -0000 1.7 +++ tests/xmconfigdata/test-paravirt-new-pvfb.xml 23 Apr 2009 13:16:00 -0000 @@ -21,6 +21,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:94:9c'/> <source bridge='br0'/> + <script path='vif-bridge'/> </interface> <console type='pty'> <target port='0'/> Index: tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.cfg,v retrieving revision 1.1 diff -u -p -r1.1 test-paravirt-old-pvfb-vncdisplay.cfg --- tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.cfg 9 Sep 2008 13:53:58 -0000 1.1 +++ tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.cfg 23 Apr 2009 13:16:00 -0000 @@ -14,4 +14,4 @@ vncdisplay = 25 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest1,xvda,w" ] -vif = [ "mac=00:16:3e:66:94:9c,bridge=br0" ] +vif = [ "mac=00:16:3e:66:94:9c,bridge=br0,script=vif-bridge" ] Index: tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.xml,v retrieving revision 1.2 diff -u -p -r1.2 test-paravirt-old-pvfb-vncdisplay.xml --- tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.xml 17 Sep 2008 15:39:11 -0000 1.2 +++ tests/xmconfigdata/test-paravirt-old-pvfb-vncdisplay.xml 23 Apr 2009 13:16:00 -0000 @@ -21,6 +21,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:94:9c'/> <source bridge='br0'/> + <script path='vif-bridge'/> </interface> <console type='pty'> <target port='0'/> Index: tests/xmconfigdata/test-paravirt-old-pvfb.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-old-pvfb.cfg,v retrieving revision 1.3 diff -u -p -r1.3 test-paravirt-old-pvfb.cfg --- tests/xmconfigdata/test-paravirt-old-pvfb.cfg 25 Jul 2008 13:39:02 -0000 1.3 +++ tests/xmconfigdata/test-paravirt-old-pvfb.cfg 23 Apr 2009 13:16:00 -0000 @@ -13,4 +13,4 @@ vncunused = 1 vnclisten = "127.0.0.1" vncpasswd = "123poi" disk = [ "phy:/dev/HostVG/XenGuest1,xvda,w" ] -vif = [ "mac=00:16:3e:66:94:9c,bridge=br0" ] +vif = [ "mac=00:16:3e:66:94:9c,bridge=br0,script=vif-bridge" ] Index: tests/xmconfigdata/test-paravirt-old-pvfb.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-paravirt-old-pvfb.xml,v retrieving revision 1.7 diff -u -p -r1.7 test-paravirt-old-pvfb.xml --- tests/xmconfigdata/test-paravirt-old-pvfb.xml 5 Sep 2008 11:52:12 -0000 1.7 +++ tests/xmconfigdata/test-paravirt-old-pvfb.xml 23 Apr 2009 13:16:00 -0000 @@ -21,6 +21,7 @@ <interface type='bridge'> <mac address='00:16:3e:66:94:9c'/> <source bridge='br0'/> + <script path='vif-bridge'/> </interface> <console type='pty'> <target port='0'/> Index: tests/xmconfigdata/test-pci-devs.cfg =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-pci-devs.cfg,v retrieving revision 1.1 diff -u -p -r1.1 test-pci-devs.cfg --- tests/xmconfigdata/test-pci-devs.cfg 3 Apr 2009 12:38:52 -0000 1.1 +++ tests/xmconfigdata/test-pci-devs.cfg 23 Apr 2009 13:16:00 -0000 @@ -18,7 +18,7 @@ sdl = 0 vnc = 1 vncunused = 1 disk = [ "phy:/dev/sda8,hda,w", ",hdc:cdrom,r" ] -vif = [ "mac=00:16:3e:0a:7b:39,bridge=xenbr0,type=ioemu" ] +vif = [ "mac=00:16:3e:0a:7b:39,bridge=xenbr0,script=vif-bridge,type=ioemu" ] pci = [ "0001:0c:1b.2", "0000:01:13.0" ] parallel = "none" serial = "pty" Index: tests/xmconfigdata/test-pci-devs.xml =================================================================== RCS file: /data/cvs/libvirt/tests/xmconfigdata/test-pci-devs.xml,v retrieving revision 1.1 diff -u -p -r1.1 test-pci-devs.xml --- tests/xmconfigdata/test-pci-devs.xml 3 Apr 2009 12:38:52 -0000 1.1 +++ tests/xmconfigdata/test-pci-devs.xml 23 Apr 2009 13:16:00 -0000 @@ -33,6 +33,7 @@ <interface type='bridge'> <mac address='00:16:3e:0a:7b:39'/> <source bridge='xenbr0'/> + <script path='vif-bridge'/> </interface> <serial type='pty'> <target port='0'/>
-- Kaitlin Rupert IBM Linux Technology Center kaitlin@linux.vnet.ibm.com
-- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

On Thu, Apr 23, 2009 at 02:20:16PM +0100, Daniel P. Berrange wrote:
On Mon, Apr 20, 2009 at 12:58:57PM -0700, Kaitlin Rupert wrote:
Daniel P. Berrange wrote:
On Mon, Apr 20, 2009 at 12:06:16PM -0700, Kaitlin Rupert wrote:
Daniel P. Berrange wrote:
Hi,
I'm using libvirt 0.6.2 to create a Xen guest with a network type interface (see XML below). When the guest is defined, the interface is converted to an ethernet type interface. If the guest is started, the interface is then converted to a bridge type interface. This sounds bad :-) Can you provide the output of 'xm list --long hd_domain' immediately after defining it, and then again immediately after starting
On Fri, Apr 17, 2009 at 01:29:12PM -0700, Kaitlin Rupert wrote: the guest.
Here's the whole create process. Probably more than you needed, but included for clarity ;)
# virsh list --all Id Name State ---------------------------------- 0 Domain-0 running
# virsh define hd_domain Domain hd_domain defined from hd_domain
# xm list --long hd_domain Error: Domain 'hd_domain' does not exist. Usage: xm list [options] [Domain, ...]
List information about all/some domains. -l, --long Output all VM details in SXP
--label Include security labels
I guess you muyst be using an old Xen without inactive domain support ? Would this be RHEL-5 Xen by chance ? If so, can you also provide the /etc/xen/$GUESTNAME config file at this point
Yes, this is with RHEL 5 - I meant to mention that in my original mail.
# cat /etc/xen/hd_domain name = "hd_domain" uuid = "f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9" maxmem = 128 memory = 128 vcpus = 1 kernel = "/tmp/default-xen-kernel" ramdisk = "/tmp/default-xen-initrd" on_poweroff = "destroy" on_reboot = "restart" on_crash = "destroy" vfb = [ "type=vnc,vncunused=1,vnclisten=127.0.0.1,keymap=en-us" ] disk = [ "file:/tmp/default-xen-dimage,xvda,w" ] vif = [ "mac=00:11:22:33:44:aa" ]
So its obvious what the problem is here - we're not writing out any bridge info at all. Turns out this chunk of code was just plain missing
This patch makes sure that we write the correct info the /etc/xen config file. This will make sure it at least shows up as type=bridge.
ACK
The harder bit is to make it correctly round-trip, so it shows up as type=network again. This particular aspect has never worked in the Xen driver and will be a more involved fix. We need to add an API to translate froma bridge device name back to a virNetworkPtr object, otherwise its just horribly inefficient. THis will have to wait till next release.
Okay, another thing I noticed in the patch is that the default bridge name prefix is different on Solaris, what happen there on "make check" ? Daniel -- Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/ daniel@veillard.com | Rpmfind RPM search engine http://rpmfind.net/ http://veillard.com/ | virtualization library http://libvirt.org/

On Thu, Apr 23, 2009 at 06:29:03PM +0200, Daniel Veillard wrote:
On Thu, Apr 23, 2009 at 02:20:16PM +0100, Daniel P. Berrange wrote:
On Mon, Apr 20, 2009 at 12:58:57PM -0700, Kaitlin Rupert wrote:
Daniel P. Berrange wrote:
On Mon, Apr 20, 2009 at 12:06:16PM -0700, Kaitlin Rupert wrote:
Daniel P. Berrange wrote:
On Fri, Apr 17, 2009 at 01:29:12PM -0700, Kaitlin Rupert wrote: >Hi, > >I'm using libvirt 0.6.2 to create a Xen guest with a network type >interface (see XML below). When the guest is defined, the interface is >converted to an ethernet type interface. If the guest is started, the >interface is then converted to a bridge type interface. This sounds bad :-) Can you provide the output of 'xm list --long hd_domain' immediately after defining it, and then again immediately after starting the guest.
Here's the whole create process. Probably more than you needed, but included for clarity ;)
# virsh list --all Id Name State ---------------------------------- 0 Domain-0 running
# virsh define hd_domain Domain hd_domain defined from hd_domain
# xm list --long hd_domain Error: Domain 'hd_domain' does not exist. Usage: xm list [options] [Domain, ...]
List information about all/some domains. -l, --long Output all VM details in SXP
--label Include security labels
I guess you muyst be using an old Xen without inactive domain support ? Would this be RHEL-5 Xen by chance ? If so, can you also provide the /etc/xen/$GUESTNAME config file at this point
Yes, this is with RHEL 5 - I meant to mention that in my original mail.
# cat /etc/xen/hd_domain name = "hd_domain" uuid = "f99fd6b6-1434-4bc2-88e0-1ed9c8c6f8e9" maxmem = 128 memory = 128 vcpus = 1 kernel = "/tmp/default-xen-kernel" ramdisk = "/tmp/default-xen-initrd" on_poweroff = "destroy" on_reboot = "restart" on_crash = "destroy" vfb = [ "type=vnc,vncunused=1,vnclisten=127.0.0.1,keymap=en-us" ] disk = [ "file:/tmp/default-xen-dimage,xvda,w" ] vif = [ "mac=00:11:22:33:44:aa" ]
So its obvious what the problem is here - we're not writing out any bridge info at all. Turns out this chunk of code was just plain missing
This patch makes sure that we write the correct info the /etc/xen config file. This will make sure it at least shows up as type=bridge.
ACK
The harder bit is to make it correctly round-trip, so it shows up as type=network again. This particular aspect has never worked in the Xen driver and will be a more involved fix. We need to add an API to translate froma bridge device name back to a virNetworkPtr object, otherwise its just horribly inefficient. THis will have to wait till next release.
Okay, another thing I noticed in the patch is that the default bridge name prefix is different on Solaris, what happen there on "make check" ?
This will almost certainly fail make check on Solaris. That said the existing XenD XML -> SEXPR tests will also fail for same reason, so it'd not be making it significantly worse. I need to figure out a solution for this somehow... Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|
participants (3)
-
Daniel P. Berrange
-
Daniel Veillard
-
Kaitlin Rupert