diff options
-rw-r--r-- | ryu/tests/packet_data/of14/5-71-ofp_requestforward.packet | bin | 0 -> 56 bytes | |||
-rw-r--r-- | ryu/tests/packet_data_generator/src/x5.erl | 22 | ||||
-rw-r--r-- | ryu/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json | 31 | ||||
-rw-r--r-- | ryu/tests/unit/ofproto/test_parser.py | 1 |
4 files changed, 53 insertions, 1 deletions
diff --git a/ryu/tests/packet_data/of14/5-71-ofp_requestforward.packet b/ryu/tests/packet_data/of14/5-71-ofp_requestforward.packet Binary files differnew file mode 100644 index 00000000..d06e8b4a --- /dev/null +++ b/ryu/tests/packet_data/of14/5-71-ofp_requestforward.packet diff --git a/ryu/tests/packet_data_generator/src/x5.erl b/ryu/tests/packet_data_generator/src/x5.erl index 760d11b7..1c508fde 100644 --- a/ryu/tests/packet_data_generator/src/x5.erl +++ b/ryu/tests/packet_data_generator/src/x5.erl @@ -2994,6 +2994,26 @@ x() -> #ofp_bundle_prop_experimenter{ experimenter = 101, exp_type = 2, - data = <<1:32,2:32>>}]} + data = <<1:32,2:32>>}]}, + #ofp_requestforward{ + request = + #ofp_message{ + version = 5, + type = group_mod, + xid = 0, + body = + #ofp_group_mod{ + command = add, + type = all, + group_id = 1, + buckets = + [#ofp_bucket{ + weight = 1, + watch_port = 1, + watch_group = 1, + actions = + [#ofp_action_output{ + port = 2, + max_len = no_buffer}]}]}}} ], lists:foldl(fun x:do/2, {5, 0}, List). diff --git a/ryu/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json b/ryu/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json new file mode 100644 index 00000000..e2def4fc --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json @@ -0,0 +1,31 @@ +{ + "OFPRequestForward": { + "request": { + "OFPGroupMod": { + "buckets": [ + { + "OFPBucket": { + "actions": [ + { + "OFPActionOutput": { + "len": 16, + "max_len": 65535, + "port": 2, + "type": 0 + } + } + ], + "len": 32, + "watch_group": 1, + "watch_port": 1, + "weight": 1 + } + } + ], + "command": 0, + "group_id": 1, + "type": 0 + } + } + } +} diff --git a/ryu/tests/unit/ofproto/test_parser.py b/ryu/tests/unit/ofproto/test_parser.py index fdcb328f..d3131fd5 100644 --- a/ryu/tests/unit/ofproto/test_parser.py +++ b/ryu/tests/unit/ofproto/test_parser.py @@ -113,6 +113,7 @@ implemented = { ofproto_v1_4.OFPT_SET_ASYNC: (False, True), ofproto_v1_4.OFPT_ROLE_STATUS: (True, False), ofproto_v1_4.OFPT_TABLE_STATUS: (True, False), + ofproto_v1_4.OFPT_REQUESTFORWARD: (False, True), ofproto_v1_4.OFPT_BUNDLE_CONTROL: (False, True), ofproto_v1_4.OFPT_BUNDLE_ADD_MESSAGE: (False, True), }, |