summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ryu/tests/packet_data/of14/5-71-ofp_requestforward.packetbin0 -> 56 bytes
-rw-r--r--ryu/tests/packet_data_generator/src/x5.erl22
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json31
-rw-r--r--ryu/tests/unit/ofproto/test_parser.py1
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
new file mode 100644
index 00000000..d06e8b4a
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-71-ofp_requestforward.packet
Binary files differ
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),
},