diff options
author | Yusuke Iwase <iwase.yusuke0@gmail.com> | 2015-09-17 16:29:34 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2015-09-18 08:31:59 +0900 |
commit | 1d1777c891014a763fd19a0c83b433f7eff9b9ed (patch) | |
tree | 1960feec5cf9aab82519af7ba0042762d7517792 | |
parent | 033d99474a6dde0efbc6e1557fa876195e3b068c (diff) |
test_parser_ofpmatch: Add test cases for OF1.4 and OF1.5
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/tests/unit/ofproto/test_parser_ofpmatch.py | 32 |
1 files changed, 26 insertions, 6 deletions
diff --git a/ryu/tests/unit/ofproto/test_parser_ofpmatch.py b/ryu/tests/unit/ofproto/test_parser_ofpmatch.py index 87757190..48ed05b5 100644 --- a/ryu/tests/unit/ofproto/test_parser_ofpmatch.py +++ b/ryu/tests/unit/ofproto/test_parser_ofpmatch.py @@ -22,21 +22,26 @@ except ImportError: pass import six -import sys import unittest from nose.tools import eq_ from nose.tools import ok_ from ryu.ofproto import ofproto_v1_2 from ryu.ofproto import ofproto_v1_3 +from ryu.ofproto import ofproto_v1_4 +from ryu.ofproto import ofproto_v1_5 from ryu.ofproto import ofproto_v1_2_parser from ryu.ofproto import ofproto_v1_3_parser +from ryu.ofproto import ofproto_v1_4_parser +from ryu.ofproto import ofproto_v1_5_parser from ryu.tests import test_lib class Test_Parser_OFPMatch(unittest.TestCase): _ofp = {ofproto_v1_2_parser: ofproto_v1_2, - ofproto_v1_3_parser: ofproto_v1_3} + ofproto_v1_3_parser: ofproto_v1_3, + ofproto_v1_4_parser: ofproto_v1_4, + ofproto_v1_5_parser: ofproto_v1_5} def __init__(self, methodName): print('init %s' % methodName) @@ -140,8 +145,10 @@ def _add_tests(): yield 'aG9nZWhvZ2U=' yield 'ZnVnYWZ1Z2E=' - ofpps = [ofproto_v1_2_parser, ofproto_v1_3_parser] + ofpps = [ofproto_v1_2_parser, ofproto_v1_3_parser, + ofproto_v1_4_parser, ofproto_v1_5_parser] common = [ + # OpenFlow Basic ('in_port', Int4), ('in_phy_port', Int4), ('metadata', Int8), @@ -168,16 +175,17 @@ def _add_tests(): ('arp_tpa', IPv4), ('arp_sha', Mac), ('arp_tha', Mac), - ('ipv6_dst', IPv6), ('ipv6_src', IPv6), - ('ipv6_flabel', Int3), + ('ipv6_dst', IPv6), + ('ipv6_flabel', Int4), ('icmpv6_type', Int1), ('icmpv6_code', Int1), ('ipv6_nd_target', IPv6), ('ipv6_nd_sll', Mac), ('ipv6_nd_tll', Mac), - ('mpls_label', Int3), + ('mpls_label', Int4), ('mpls_tc', Int1), + # Common Experimenter ('field_100', B64), ] L = {} @@ -189,10 +197,22 @@ def _add_tests(): ('field_4194341', B64), ] L[ofproto_v1_3_parser] = common + [ + # OpenFlow Basic (OF1.3+) + ('mpls_bos', Int1), ('pbb_isid', Int3), ('tunnel_id', Int8), ('ipv6_exthdr', Int2), ] + L[ofproto_v1_4_parser] = L[ofproto_v1_3_parser] + [ + # OpenFlow Basic (OF1.4+) + ('pbb_uca', Int1), + ] + L[ofproto_v1_5_parser] = L[ofproto_v1_4_parser] + [ + # OpenFlow Basic (OF1.5+) + ('tcp_flags', Int2), + ('actset_output', Int4), + ('packet_type', Int4), + ] def flatten_one(l, i): if isinstance(i, tuple): |