On Wed, Feb 25, 2015 at 11:25 PM, jayakeerthi k
<[email protected]> wrote:
> Also edited #virsh net-edit default
>
>
>
> On Thu, Feb 26, 2015 at 12:40 PM, jayakeerthi k <[email protected]>
> wrote:
>>
>> Hi,
>> i tried with virsh but again issue.
>>
>> perf@shakthi:/etc/libvirt/qemu$ virsh start 1511_secondary
>> error: Failed to start domain 1511_secondary
>> error: Unable to add bridge 1511 port vnet0: Operation not supported

Can you tell us which libvirt version you are using?

After looking into libvirt source code it seems that "Unable to add
bridge ..." error message indicates that libvirt is treating bridge
1511 as Linux Bridge and not as OVS bridge:

in src/util/virnetdevbridge.c:

    if (ioctl(fd, SIOCBRADDIF, &ifr) < 0) {
        virReportSystemError(errno,
                             _("Unable to add bridge %s port %s"),
brname, ifname);
        goto cleanup;
    }

The code that adds interface to OVS bridge is in

src/util/virnetdevopenvswitch.c

and in case of failure the error message would look like:

    if (virCommandRun(cmd, NULL) < 0) {
        virReportError(VIR_ERR_INTERNAL_ERROR,
                       _("Unable to add port %s to OVS bridge %s"),
                       ifname, brname);
        goto cleanup;
    }


As you can see you are missing OVS keyword in your error message! So
this is not an OVS bug but rather:
1. misconfiguration (i.e. you really haven't edited VM's XML file correctly)
2. you are using old libvirt (OVS support was introduced in libvirt 0.9.11)
3. this is a libvirt bug (if 1. and 2. is not the case).



>>
>> domain xml file contents
>>  <interface type='bridge'>
>>       <virtualport type='openvswitch'/>
>>       <mac address='52:54:00:f1:51:47'/>
>>       <source bridge='1511'/>
>>       <model type='virtio'/>
>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x00'
>> function='0x0'/>
>>     </interface>
>>
>> output of ovs-vsctl show
>> 54ee0814-7243-42df-8a04-17b028f07f99
>>     Bridge "1511"
>>         Port "1511pr"
>>             Interface "1511pr"
>>                 type: internal
>>         Port "1511"
>>             Interface "1511"
>>                 type: internal
>>         Port "em2"
>>             Interface "em2"
>>     l
>>     ovs_version: "2.0.2"
>>
>>
>> thax,
>> jayakeerthi
>>
>> On Thu, Feb 26, 2015 at 12:15 PM, Scott Lowe <[email protected]>
>> wrote:
>>>
>>> Please see my responses inline, prefixed by [SL].
>>>
>>> jayakeerthi k <[email protected]> wrote:
>>>
>>> > Hi,
>>> > i couldn't able to resolve the issue with above steps.i got the
>>> > following error in virt-manager.
>>> >
>>> > Error starting domain: Unable to add bridge 1511 port vnet0: Operation
>>> > not supported
>>> >
>>> > Traceback (most recent call last):
>>> >   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 96, in
>>> > cb_wrapper
>>> >     callback(asyncjob, *args, **kwargs)
>>> >   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 117, in
>>> > tmpcb
>>> >     callback(*args, **kwargs)
>>> >   File "/usr/share/virt-manager/virtManager/domain.py", line 1162, in
>>> > startup
>>> >     self._backend.create()
>>> >   File "/usr/lib/python2.7/dist-packages/libvirt.py", line 866, in
>>> > create
>>> >     if ret == -1: raise libvirtError ('virDomainCreate() failed',
>>> > dom=self)
>>> > libvirtError: Unable to add bridge 1511 port vnet0: Operation not
>>> > supported
>>>
>>>
>>> [SL] Jayakeerthi, does an OVS bridge named "1511" exist? If not, then
>>> you'll
>>> see an error.
>>>
>>> Did you edit the libvirt domain XML to be sure to tell libvirt that
>>> you're
>>> using OVS? If not, then you'll see an error.
>>>
>>> It's entirely possible (I don't use virt-manager, so I don't know for
>>> certain) that this is a virt-manager issue. Have you tried using virsh
>>> instead of virt-manager?
>>>
>>>
>>> > Thanking you,
>>> > jayakeerthi k
>>> >
>>> >
>>> > On Mon, Feb 23, 2015 at 10:53 PM, Scott Lowe <[email protected]>
>>> > wrote:
>>> > Please see my responses inline, prefixed by [SL].
>>> >
>>> > jayakeerthi k <[email protected]> wrote:
>>> >
>>> > > sorry for the delay,
>>> > > libvirt version is 1.2.2
>>> > > ovs_version: "2.0.2"
>>> > > i'm installing it through Virt-manager.
>>> > > xml file is
>>> > >
>>> > > <snip>
>>> > >
>>> > >     <interface type='bridge'>
>>> > >       <mac address='52:54:00:f1:51:47'/>
>>> > >       <source bridge='1511'/>
>>> > >       <model type='virtio'/>
>>> > >       <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
>>> > > function='0x0'/>
>>> > >     </interface>
>>> >
>>> >
>>> > [SL] This section is the issue. The guest domain (VM) is set to use a
>>> > bridge ("1511"?), but you haven't specified "virtualport 
>>> > type=openvswitch",
>>> > so Libvirt isn't able to properly communicate with OVS.
>>> >
>>> > If you look at the example XML that I supplied here:
>>> >
>>> >
>>> > <http://blog.scottlowe.org/2012/11/12/libvirt-ovs-integration-revisited/>
>>> >
>>> > then you can see a snippet of network XML configuration that *will*
>>> > work with OVS. This should get you started down the right path.
>>> >
>>> > Good luck!
>>> >
>>> > > On Thu, Feb 19, 2015 at 10:47 PM, Scott Lowe
>>> > > <[email protected]> wrote:
>>> > > Please see my responses inline, prefixed by [SL].
>>> > >
>>> > > jayakeerthi k <[email protected]> wrote:
>>> > >
>>> > > > OK..
>>> > > >
>>> > > > when i try to create vm i'm gettting error unable to add vnet0 port
>>> > > > on the
>>> > > > bridge br3.
>>> > >
>>> > > [SL] Jayakeerthi, can you share the following information to help us
>>> > > help
>>> > > you?
>>> > >
>>> > > - The network portion of the domain XML configuration for your VM
>>> > > (obtained
>>> > > via 'virsh dumpxml <vm-name>'
>>> > >
>>> > > - The versions of OVS and libvirt installed on your system
>>> > >
>>> > > - The command(s) you are using to create and/or start the VM
>>> > >
>>> > > Feel free to use a service like pastebin.com to share the domain XML
>>> > > configuration, if you'd like.
>>> > >
>>> > > Thanks!
>>> > >
>>> > > >> On Thu, Feb 19, 2015 at 10:01 AM, Ben Pfaff <[email protected]>
>>> > > >> wrote:
>>> > > >>
>>> > > >> I don't think you can. KVM creates the port, OVS only handles
>>> > > >> switching.
>>> > > >>
>>> > > >>> On Thu, Feb 19, 2015 at 09:08:49AM +0530, jayakeerthi k wrote:
>>> > > >>>
>>> > > >>> how to create port's in openvswitch that can be assigned to vm
>>> > > >>> created
>>> > > >>> with KVM?
>>>
>>>
>>> --
>>> Scott
>>>
>>
>
>
> _______________________________________________
> discuss mailing list
> [email protected]
> http://openvswitch.org/mailman/listinfo/discuss
>
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to