Sijo Jose
2014-Mar-12 13:41 UTC
[libvirt-users] libvirtError: this function is not supported by the connection driver: virInterfaceDefineXML
Hi, Could anyone help I'm getting the following error when I tried to add a new network interface. DETAILS Connection --------------------------- import libvirt conn = libvirt.open('qemu:///system') Interface XML ---------------------- <interface type="bridge" name="br0"> <start mode="onboot"/> <mtu size="1500"/> <protocol family="ipv4"> <dhcp/> </protocol> <bridge stp="off" delay="0.01"> <interface type="ethernet" name="eth0"> <mac address="ab:bb:cc:dd:ee:ff"/> </interface> <interface type="ethernet" name="eth1"/> </bridge> </interface> In [96]: conn.interfaceDefineXML(interfacexml,0) ---------------------------------------------------------------------------libvirtError Traceback (most recent call last)/home/saju/<ipython-input-96-0536ffe3fa23> in <module>()----> 1 conn.interfaceDefineXML(br1xml,0) /usr/lib/python2.7/dist-packages/libvirt.pyc in interfaceDefineXML(self, xml, flags) 2750 libvirtd. """ 2751 ret = libvirtmod.virInterfaceDefineXML(self._o, xml, flags)-> 2752 if ret is None:raise libvirtError('virInterfaceDefineXML() failed', conn=self) 2753 __tmp = virInterface(self, _obj=ret) 2754 return __tmp libvirtError: this function is not supported by the connection driver: virInterfaceDefineXML Regards Sijo Jose
Michal Privoznik
2014-Mar-12 14:31 UTC
Re: [libvirt-users] [libvirt] libvirtError: this function is not supported by the connection driver: virInterfaceDefineXML
On 12.03.2014 14:41, Sijo Jose wrote:> > > > Hi, > Could anyone help I'm getting the following error when I tried to add a > new network interface. > > DETAILS > > > Connection > --------------------------- > import libvirt > conn = libvirt.open('qemu:///system') > > Interface XML > ---------------------- > > <interface type="bridge" name="br0"> > <start mode="onboot"/> > <mtu size="1500"/> > <protocol family="ipv4"> > <dhcp/> > </protocol> > <bridge stp="off" delay="0.01"> > <interface type="ethernet" name="eth0"> > <mac address="ab:bb:cc:dd:ee:ff"/> > </interface> > <interface type="ethernet" name="eth1"/> > </bridge> > </interface> > > > > > > In [96]: > > conn.interfaceDefineXML(interfacexml,0) > > --------------------------------------------------------------------------- > libvirtError Traceback (most recent call last) > /home/saju/<ipython-input-96-0536ffe3fa23> in<module>() > ----> 1 conn.interfaceDefineXML(br1xml,0) > > /usr/lib/python2.7/dist-packages/libvirt.pyc ininterfaceDefineXML(self, xml, flags) > 2750 libvirtd. """ > 2751 ret= libvirtmod.virInterfaceDefineXML(self._o, xml, flags) > -> 2752 if retis None:raise libvirtError('virInterfaceDefineXML() failed', conn=self) > 2753 __tmp= virInterface(self, _obj=ret) > 2754 return __tmp > > libvirtError: this function is not supported by the connection driver: virInterfaceDefineXML >That's because you've libvirt compiled with udev rather than netcf. The netcf is the only one backend that knows how to create a new interface. Install netcf and rebuild libvirt and you should be able to create interfaces via libvirt. Michal
Sijo Jose
2014-Mar-13 06:42 UTC
Re: [libvirt-users] [libvirt] libvirtError: this function is not supported by the connection driver: virInterfaceDefineXML
Thanks, let me see it On Wed, Mar 12, 2014 at 8:01 PM, Michal Privoznik <mprivozn@redhat.com>wrote:> On 12.03.2014 14:41, Sijo Jose wrote: > >> >> >> >> Hi, >> Could anyone help I'm getting the following error when I tried to add a >> new network interface. >> >> DETAILS >> >> >> Connection >> --------------------------- >> import libvirt >> conn = libvirt.open('qemu:///system') >> >> Interface XML >> ---------------------- >> >> <interface type="bridge" name="br0"> >> <start mode="onboot"/> >> <mtu size="1500"/> >> <protocol family="ipv4"> >> <dhcp/> >> </protocol> >> <bridge stp="off" delay="0.01"> >> <interface type="ethernet" name="eth0"> >> <mac address="ab:bb:cc:dd:ee:ff"/> >> </interface> >> <interface type="ethernet" name="eth1"/> >> </bridge> >> </interface> >> >> >> >> >> >> In [96]: >> >> conn.interfaceDefineXML(interfacexml,0) >> >> ------------------------------------------------------------ >> --------------- >> libvirtError Traceback (most recent call >> last) >> /home/saju/<ipython-input-96-0536ffe3fa23> in<module>() >> ----> 1 conn.interfaceDefineXML(br1xml,0) >> >> /usr/lib/python2.7/dist-packages/libvirt.pyc ininterfaceDefineXML(self, >> xml, flags) >> 2750 libvirtd. """ >> 2751 ret= libvirtmod.virInterfaceDefineXML(self._o, xml, >> flags) >> -> 2752 if retis None:raise libvirtError('virInterfaceDefineXML() >> failed', conn=self) >> 2753 __tmp= virInterface(self, _obj=ret) >> >> 2754 return __tmp >> >> libvirtError: this function is not supported by the connection driver: >> virInterfaceDefineXML >> >> > That's because you've libvirt compiled with udev rather than netcf. The > netcf is the only one backend that knows how to create a new interface. > > Install netcf and rebuild libvirt and you should be able to create > interfaces via libvirt. > > Michal >
Possibly Parallel Threads
- Re: [libvirt] libvirtError: this function is not supported by the connection driver: virInterfaceDefineXML
- this function is not supported by the connection driver: virInterfaceDefineXML
- error: virsh not could create bridge interface
- VM dies with error regarding "virConnectNumOfInterfaces"
- Speex on TI DSP 5505