3278 Commits

Author SHA1 Message Date
Brad Cowie
ddb32f678a Add workaround for Python3.7+ eventlet bug. 2020-06-12 13:58:25 +12:00
Artem Abramov
906b3a3ea5 Bugfix now multiple switches can connect with TLS
This fixes a bug in RYU StreamServer where SSLContext was modified for
each connection. Now the SSLContext of the server socket is modified
only once in __init__
2020-06-12 13:58:25 +12:00
Brad Cowie
32b6560bfb
Merge pull request #99 from gizmoguy/test-tidy
Tidy up travis test environment
2020-06-12 13:30:12 +12:00
Brad Cowie
15382e4972 Don't need to keep our requirements in sync with OpenStack. 2020-06-12 11:23:03 +12:00
Brad Cowie
dea688e5a6 Upgrade to ubuntu bionic. 2020-06-12 11:03:00 +12:00
Brad Cowie
9b002e0eec Update python versions for tox test environments. 2020-06-12 11:03:00 +12:00
Brad Cowie
7344c15b01 pylint 2020-06-12 11:03:00 +12:00
Brad Cowie
03affce4c9
Merge pull request #98 from gizmoguy/msgpack
We don't support msgpack 1.0.0 yet.
2020-06-12 11:01:55 +12:00
Brad Cowie
171bf3a6e1
Merge pull request #96 from gizmoguy/deprecate-py2
Deprecate older python versions
2020-06-12 11:01:21 +12:00
Brad Cowie
885db99eeb We don't support msgpack 1.0.0 yet. 2020-06-11 16:52:55 +12:00
Brad Cowie
b6bf01a5c9 Remove workaround for issue with older python versions. 2020-06-08 14:34:42 +12:00
Brad Cowie
3395daccfe Deprecate using Ryu with older python versions. 2020-06-08 14:34:31 +12:00
Brad Cowie
f4bed28fa0
Merge pull request #92 from gizmoguy/fix-api-docs
Add .readthedocs.yml.
2020-05-23 11:16:58 +12:00
Brad Cowie
814c8a757a Add .readthedocs.yml. 2020-05-23 11:12:24 +12:00
Brad Cowie
73de59b27b
Merge pull request #88 from gizmoguy/update-urls
Update URLs.
2020-05-12 16:35:41 +12:00
Brad Cowie
7dad6e1e4b
Merge pull request #90 from gizmoguy/contributing
Update how to contribute to Ryu.
2020-05-12 16:35:21 +12:00
Brad Cowie
10a9f79c6a Update how to contribute to Ryu. 2020-05-12 16:32:54 +12:00
Brad Cowie
5fd42fff66 Update URLs. 2020-05-12 14:04:33 +12:00
Scott
c343376849 updated jsonrpc.Session call to have correct arguments for latest version of ovs
Signed-off-by: Scott <sdyear@gmail.com>
2020-04-22 15:49:06 +09:00
Grant Curell
be289978c7 Fix two bugs in simple switch 13 examples
- dpid with leading 0s would be truncated to less than 16 characters
- Response object incorrectly used body type when it should use text
2020-04-01 10:13:07 -05:00
Adrian Freund
e3ebed7943 Restrict tinyrpc to version 0.9.4 as newer versions break python2 support 2019-11-27 13:18:39 +01:00
FUJITA Tomonori
c776e4cb68 Ryu 4.34
Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
v4.34
2019-10-01 19:42:10 +09:00
Benjamin Villain via Ryu-devel
0866cb7d48 Add support for revised RFC8227 withdraw labels
This commit fixes a parsing error when a BGP update contains a "withdraw label"
equal to 0x000000 instead of 0x8000000 as stated in RFC 3107. This commits
treats both labels as "withdraw label"

Signed-off-by: Benjamin Villain <villainb@amazon.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2019-09-25 15:59:38 +09:00
Benjamin Villain via Ryu-devel
4e0fc9e72d Add support for Adj-RIB-Out (draft-ietf-grow-bmp-adj-rib-out-03)
Signed-off-by: Benjamin Villain <villainb@amazon.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2019-09-25 15:59:31 +09:00
FUJITA Tomonori
29b8d7d28b drop Python 3.4 CI test
Python 3.4 is officially dead.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
2019-08-01 16:27:36 +09:00
FUJITA Tomonori
bc111ac10d Ryu 4.33
Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
v4.33
2019-08-01 16:09:20 +09:00
FUJITA Tomonori
a295810f77 fix style errors
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2019-07-18 20:59:43 +09:00
Ozgur Yurekten
550e890671 nx_action_encap and nx_action_decap classes are defined
Signed-off-by: Ozgur Yurekten <ozgur.yurekten@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2019-07-18 20:43:09 +09:00
FUJITA Tomonori
6456711a34 Ryu 4.32
Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
v4.32
2019-05-02 18:55:39 +09:00
Atzm Watanabe
6f906e72c9 app/ofctl: fix possible deadlock
When datapath reconnects/disconnects, waiting requests on old
datapath should be canceled.  Otherwise, threads that sent
requests may fall into deadlock because replies possibly never
come.

Signed-off-by: Atzm Watanabe <atzm@iij.ad.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
2019-04-09 20:27:31 +09:00
FUJITA Tomonori
050bfbc711 Ryu 4.31
Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
v4.31
2019-04-01 21:41:06 +09:00
IWAMOTO Toshihiro
01a09a0e02 Choose the highest TLS version
Please note that this is a stop-gap measure.  Also add a basic SSL
server test.

Co-authored-by: alex <atoptsoglou@suse.com>
Signed-off-by: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
2019-03-28 11:41:01 +09:00
FUJITA Tomonori
56e8fb3f57 Ryu 4.30
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
v4.30
2018-11-03 19:37:16 +09:00
Bill Allen
1b38505909 Grammatical improvements to some of the documentation.
Signed-off-by: Bill Allen <photo.allen@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-10-20 07:24:35 +09:00
FUJITA Tomonori
d074e15a48 Ryu 4.29
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
v4.29
2018-10-03 14:21:56 +09:00
Atzm Watanabe
e3aa55872b app/ofctl: fix possible deadlock when the datapath disconnects
Signed-off-by: Atzm Watanabe <atzm@iij.ad.jp>
Reviewed-by: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
2018-09-26 15:34:16 +09:00
FUJITA Tomonori
0031cff9a3 Ryu 4.28
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
v4.28
2018-09-01 21:54:08 +09:00
Slawek Kaplonski
d7d526ad21 Fix convertion of ipv4 to string on i386 and arch
On architectures like i386 or arm convertion of IPv4 to string
was failing in some cases.
It was like that because some integer values were converted to
long which is not the case on x86_64.
It was like that for example with value "2871386400" which is
used in ryu.tests.unit.ofproto.test_parser_v10:TestOFPMatch unit
test.
Because of that this test was failing when running on architectures
where integer range was too small to handle this value.

Signed-off-by: Slawek Kaplonski <skaplons@redhat.com>
Reviewed-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-08-14 06:17:01 -07:00
IWASE Yusuke
8312ab23b3 mrtlib: Define JSON representation types
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-08-11 20:05:04 +09:00
IWASE Yusuke
bc5bf0dbb6 test_mrtlib: Test cases for ADD_PATH
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-08-11 20:04:57 +09:00
IWASE Yusuke
807185470e mrtlib: Support RFC8050
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-08-11 20:04:50 +09:00
IWASE Yusuke
ccedf4cfb3 mrtlib: Missing subclass for SUBTYPE_RIB_*_MULTICAST
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-08-11 20:04:30 +09:00
FUJITA Tomonori
a2bcf0a7e6 Ryu 4.27
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
v4.27
2018-08-02 20:04:48 +09:00
IWAMOTO Toshihiro
840a348845 Declare support of recent python3 versions
Signed-off-by: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-08-01 16:00:12 +09:00
IWAMOTO Toshihiro
19662c5688 Test more python versions on travis CI
It seems tests weren't correctly run because of interactions between
travis CI env and tox venv.  Also, run the scenario test on more
recent python3, as python3.4 is going away.
The test uses a lot of memory and fails with pypy, so it's disabled for now.

Signed-off-by: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-08-01 16:00:11 +09:00
IWAMOTO Toshihiro
6e9fbad22e Bump oslo.config to 2.5.0
Ryu is using item_type since commit f77529036, so oslo.config minimum
version needs to be updated.

Signed-off-by: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-08-01 16:00:10 +09:00
Slawek Kaplonski
49b5e5c30a Fix UT when running in python 3.7 env
Due to change [1] in python 3.7 one of ryu's unit tests
was failing with this version of interpreter. It was like that
because of missing __qualname__ attribute in functools.partial
object.
This patch fixes it by adding such attribute if it's not
set already.

[1] https://github.com/python/cpython/pull/4496

Signed-off-by: Slawek Kaplonski <skaplons@redhat.com>
Acked-By: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-07-31 07:19:53 +09:00
IWAMOTO Toshihiro
b39ff68f82 lib/ovs/bridge: Return multiple controllers
OVSBridge may have more than one controller. Let get_controller()
return a list of controllers in such cases.

NOTE: this introduces incompatibility if multiple controllers are
configured for a bridge.

Signed-off-by: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-07-21 14:50:44 +09:00
IWASE Yusuke
e848eaa57e BGPSpeaker: Enable to specify remote port for neighbor
Currently, the remote port of neighbor is the hard-coded value 179.

This patch enables to specify the remote port of neighbor in
"BGPSpeaker.neighbor_add()" API.

Suggested-by: Suresh Kumar <knetsolutions2@gmail.com>
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
2018-07-15 16:23:47 +09:00
IWAMOTO Toshihiro
d96e6a60ab switch.tester: Fix name shadowing
tester.py imported all the classes from the packet library at the top level
namespace. This commit adds CLSNAME_ALIASES dict so that those classes
with the same names can be imported as different names.
This fixes an issue reported by ted.nozaki in ryu-devel:
https://sourceforge.net/p/ryu/mailman/message/36312622/

Signed-off-by: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2018-07-15 15:55:24 +09:00