Could you try to reproduce this behaviour with virsh instead of
virt-manager? You can add new interfaces with attach-interface. This
might be a bug in libvirt not in virt-manager itself.

I tried that now by adding an interface with virsh and powered the domain up:


virsh # attach-interface app-vmtest-02 bridge virbr1
Interface attached successfully

virsh # start app-vmtest-02
Domain app-vmtest-02 started


The XML dump still contains just one network interface:


<domain type='xen' id='67'>
  <name>app-vmtest-02</name>
  <uuid>3a0e5f42-8f84-87ac-bd7d-dc64243b1e14</uuid>
  <memory>524288</memory>
  <currentMemory>524288</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type>hvm</type>
    <loader>/usr/lib/xen/boot/hvmloader</loader>
    <boot dev='hd'/>
  </os>
  <features>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/lib64/xen/bin/qemu-dm</emulator>
    <disk type='file' device='disk'>
      <driver name='file'/>
      <source file='/srv/guests/bunch1/app-vmtest-02.img'/>
      <target dev='hda' bus='ide'/>
    </disk>
    <interface type='bridge'>
      <mac address='52:54:00:d8:65:c9'/>
      <source bridge='virbr1'/>
      <target dev='vif67.1'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/6'/>
      <target port='0'/>
    </serial>
    <console type='pty' tty='/dev/pts/6'>
      <source path='/dev/pts/6'/>
      <target port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5905' autoport='no' listen='127.0.0.1' keymap='en-us'/>
  </devices>
</domain>


The corresponding domain file in /var/lib/xend/domains got the second
interface as it was told:

    (device
        (vif
            (bridge br0)
            (mac 00:16:36:49:d2:dc)
            (script vif-bridge)
            (uuid 130ee858-ca90-4d16-9be2-3b3e36f54f2a)
            (backend 0)
        )
    )
    (device
        (vif
            (bridge virbr1)
            (mac 52:54:00:d8:65:c9)
            (script vif-bridge)
            (uuid 0bdde717-9966-e85c-1cdb-8e3b4f9e5f09)
            (backend 0)
        )
    )


As libvirt does not report back the additional interface, also virt-manager does not know about. And - as soon as I delete the first interface (here bridge br0) via virt-manager - also virbr1 gets removed from the xend domain file (I guess it gets rewritten then...).


Cheers,
Andreas



--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to