Virt-Manager может изменять сетевые интерфейсы работающих доменов, например, изменять подключенную сеть.
Я хочу написать это на python с помощью libvirt-API.
import libvirt
conn = libvirt.open('qemu:///system')
deb = conn.lookupByName('Testdebian')
xml = deb.XMLDesc()
xml = replace('old-network-name', 'new-network-name')
deb.undefine()
deb = conn.defineXML(xml)
Но это не работает. Сеть не меняется. Может ли кто-нибудь дать мне совет, как изменить работающий домен с помощью libvirt? Я не мог найти ничего об этом в документах. Но это должно быть возможно, поскольку Virt-Manager может это сделать.
Спасибо за любую помощь.
Редактировать: мне удалось выполнить изменение сети через virsh:
virsh update-device 16 Testdebian.xml
Testdebian.xml должен содержать только интерфейсное устройство, а не весь домен-XML.
Но как мне это сделать через libvirt-API? Кажется, нет способа выполнить обновление устройства через API....