[libvirt] Xen network interface behavior with 0.6.2

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Mon Apr 20 19:06:16 UTC 2009


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 at 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 at linux.vnet.ibm.com




More information about the libvir-list mailing list