summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAtzm Watanabe <atzm@iij.ad.jp>2016-05-25 21:34:27 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2016-06-01 20:43:01 +0900
commit24a041ecca28e91443ce509110b7942b3752194d (patch)
tree78abf5e73c4fce5e933cb33b891ce834fa40e762
parent1bcb23e5564a1305f7629201db15c9be06badb10 (diff)
nx_match: add tun_ipv6_{src,dst}
Open vSwitch accepts NXM_NX_TUN_IPV6_SRC(109) and NXM_NX_TUN_IPV6_DST(110) since v2.5. Signed-off-by: Atzm Watanabe <atzm@iij.ad.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/ofproto/nx_match.py4
-rw-r--r--ryu/tests/unit/ofproto/test_parser_ofpmatch.py2
2 files changed, 6 insertions, 0 deletions
diff --git a/ryu/ofproto/nx_match.py b/ryu/ofproto/nx_match.py
index 49a5e03d..49989276 100644
--- a/ryu/ofproto/nx_match.py
+++ b/ryu/ofproto/nx_match.py
@@ -1264,6 +1264,8 @@ ct_state Integer 32bit Conntrack state.
ct_zone Integer 16bit Conntrack zone.
ct_mark Integer 32bit Conntrack mark.
ct_label Integer 128bit Conntrack label.
+tun_ipv6_src IPv6 address Tunnel IPv6 source address.
+tun_ipv6_dst IPv6 address Tunnel IPv6 destination address.
_dp_hash Integer 32bit Flow hash computed in Datapath.
reg<idx> Integer 32bit Packet register.
<idx> is register number 0-7.
@@ -1308,6 +1310,8 @@ oxm_types = [
oxm_fields.NiciraExtended1('ct_zone', 106, type_desc.Int2),
oxm_fields.NiciraExtended1('ct_mark', 107, type_desc.Int4),
oxm_fields.NiciraExtended1('ct_label', 108, type_desc.Int16),
+ oxm_fields.NiciraExtended1('tun_ipv6_src', 109, type_desc.IPv6Addr),
+ oxm_fields.NiciraExtended1('tun_ipv6_dst', 110, type_desc.IPv6Addr),
# The following definition is merely for testing 64-bit experimenter OXMs.
# Following Open vSwitch, we use dp_hash for this purpose.
diff --git a/ryu/tests/unit/ofproto/test_parser_ofpmatch.py b/ryu/tests/unit/ofproto/test_parser_ofpmatch.py
index 3989f383..d4dba9ea 100644
--- a/ryu/tests/unit/ofproto/test_parser_ofpmatch.py
+++ b/ryu/tests/unit/ofproto/test_parser_ofpmatch.py
@@ -200,6 +200,8 @@ def _add_tests():
('tun_ipv4_dst', IPv4),
('pkt_mark', Int4),
('conj_id', Int4),
+ ('tun_ipv6_src', IPv6),
+ ('tun_ipv6_dst', IPv6),
('_dp_hash', Int4),
('reg0', Int4),
('reg1', Int4),