diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2012-11-22 16:33:24 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2012-11-23 11:38:09 +0900 |
commit | 3dcb33bb1ef0085abc2b09fe47cbd0e22f211026 (patch) | |
tree | f08f8a2c61acf1f364728973a4d4d5e3fb82d16d | |
parent | 91df9a3890c009469efc0eab450308a4ceb1775b (diff) |
enable OF1.3 support
Ryu sucessfully connects to CPqD OF1.3 switch.
https://github.com/CPqD/ofsoftswitch13
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | README.rst | 2 | ||||
-rw-r--r-- | ryu/controller/controller.py | 4 | ||||
-rw-r--r-- | ryu/controller/ofp_event.py | 3 |
3 files changed, 7 insertions, 2 deletions
@@ -6,7 +6,7 @@ Ryu aims to provide a logically centralized control and well defined API that make it easy for operators to create new network management and control applications. Currently, Ryu manages network devices by using OpenFlow. You can say that Ryu is an OpenFlow Controller, which -support OpenFlow v1.0, v1.2, and Nicira Extensions. +support OpenFlow v1.0, v1.2, v1.3, and Nicira Extensions. All of the code is freely available under the Apache 2.0 license. Ryu is fully written in Python. diff --git a/ryu/controller/controller.py b/ryu/controller/controller.py index 1e456bff..1811d8ca 100644 --- a/ryu/controller/controller.py +++ b/ryu/controller/controller.py @@ -31,6 +31,8 @@ from ryu.ofproto import ofproto_v1_0 from ryu.ofproto import ofproto_v1_0_parser from ryu.ofproto import ofproto_v1_2 from ryu.ofproto import ofproto_v1_2_parser +from ryu.ofproto import ofproto_v1_3 +from ryu.ofproto import ofproto_v1_3_parser from ryu.ofproto import nx_match from ryu.controller import dispatcher @@ -106,6 +108,8 @@ class Datapath(object): ofproto_v1_0_parser), ofproto_v1_2.OFP_VERSION: (ofproto_v1_2, ofproto_v1_2_parser), + ofproto_v1_3.OFP_VERSION: (ofproto_v1_3, + ofproto_v1_3_parser), } def __init__(self, socket, address): diff --git a/ryu/controller/ofp_event.py b/ryu/controller/ofp_event.py index cb2edeba..ed9f1b38 100644 --- a/ryu/controller/ofp_event.py +++ b/ryu/controller/ofp_event.py @@ -69,7 +69,8 @@ def _create_ofp_msg_ev_from_module(modname): # TODO:XXX _PARSER_MODULE_LIST = ['ryu.ofproto.ofproto_v1_0_parser', - 'ryu.ofproto.ofproto_v1_2_parser'] + 'ryu.ofproto.ofproto_v1_2_parser', + 'ryu.ofproto.ofproto_v1_3_parser'] for m in _PARSER_MODULE_LIST: # print 'loading module %s' % m |