summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYusuke Iwase <iwase.yusuke0@gmail.com>2015-09-17 16:29:34 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2015-09-18 08:31:59 +0900
commit1d1777c891014a763fd19a0c83b433f7eff9b9ed (patch)
tree1960feec5cf9aab82519af7ba0042762d7517792
parent033d99474a6dde0efbc6e1557fa876195e3b068c (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.py32
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):