Hi,
Thanks for the detailed information. I tried with this code. But i am
getting some 'protocol error'. i am getting the following error message
File "/home/padma/ryu/ryu/app/simple_switch.py", line 87, in
_packet_in_handler
vsctl.run_command([cmd])
File "/usr/local/lib/python2.7/dist-packages/ryu/lib/ovs/vsctl.py", line
1100, in run_command
self._run_command(commands)
File "/usr/local/lib/python2.7/dist-packages/ryu/lib/ovs/vsctl.py", line
1096, in _run_command
self._do_main(commands)
File "/usr/local/lib/python2.7/dist-packages/ryu/lib/ovs/vsctl.py", line
1012, in _do_main
self._init_schema_helper()
File "/usr/local/lib/python2.7/dist-packages/ryu/lib/ovs/vsctl.py", line
897, in _init_schema_helper
vswitch_idl.OVSREC_DB_NAME)
File "/usr/local/lib/python2.7/dist-packages/ryu/lib/ovs/vsctl.py", line
889, in _rpc_get_schema_json
vsctl_fatal(os.strerror(error))
File "/usr/local/lib/python2.7/dist-packages/ryu/lib/ovs/vsctl.py", line
132, in vsctl_fatal
* raise Exception(msg) # not call ovs.utils.ovs_fatal for
reusabilityException: Protocol error*
Generally when i execute ovs-vsctl commands in the remote host, i have to
run those commands as super user(sudo). Is this error bcoz of that? if so
how to execute these cmds as super user? Please clarify.
Thanks and Regards,
Padma V
On Sat, Feb 14, 2015 at 11:41 AM, Wei-Li Tang <[email protected]> wrote:
> Hello,
>
> Please refer to the following codes which enables bfd for a gre interface.
>
> ===
>
> from ryu.lib.ovs import vsctl as ovs_vsctl
>
> # proto:addr where your OVSDB server listens to.
> OVSDB_REMOTE_ADDR = "tcp:192.168.0.1:6634"
>
> # Initialize a VSCtl instance.
> vsctl = ovs_vsctl.VSCtl(OVSDB_REMOTE_ADDR)
>
> # Define a command instance which is equivalent to
> # `ovs-vsctl set interface gre0 bfd:enable=true`
> cmd = ovs_vsctl.VSCtlCommand('set', ('Interface', 'gre0',
> 'bfd=enable=true'))
>
> # Run it.
> vsctl.run_command([cmd])
>
>
> 2015-02-11 14:46 GMT+08:00 Padma Jayasankar <[email protected]>:
>
>> Hi,
>> Thanks for the information. I went through the files in ryu/lib/ovs. I
>> thought that i have to use vsctl.py as i have to run ovs-vsctl set
>> interface command. But i couldn't understand , hoow to use that? Can u give
>> some more information on that.
>>
>> Thanks and Regards,
>> Padma V
>>
>> On Tue, Feb 10, 2015 at 7:22 AM, Wei-Li Tang <[email protected]>
>> wrote:
>>
>>> 2015-02-09 22:30 GMT+08:00 Padma Jayasankar <[email protected]>:
>>>
>>>> Hi,
>>>> Is it possible to enable bfd for a switch from the controller? I
>>>> have to do this dynamically for my project. I am able to do this statically
>>>> using ovs-vsctl commands? Is there any way to do it dynamically from the
>>>> controller.
>>>>
>>>
>>> Hi,
>>>
>>> Are you using an openvswitch? You may do this through OVSDB and take a
>>> look at ryu/lib/ovs/ which is an OVSDB interaction library for Ryu.
>>>
>>>
> --
> Sincerely,
>
> Wei-Li Tang
> RD Engineer, Xinguard Inc.
>
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel