This patch adds the following test packet.
 - NXActionController
 - NXActionFinTimeout
 - NXActionNote

Signed-off-by: Shinpei Muraoka <[email protected]>
---
 .../of13/ovs-ofctl-of13-action_controller.packet   | Bin 0 -> 80 bytes
 .../of13/ovs-ofctl-of13-action_fintimeout.packet   | Bin 0 -> 88 bytes
 .../of13/ovs-ofctl-of13-action_note.packet         | Bin 0 -> 80 bytes
 ryu/tests/packet_data_generator3/gen.py            |  15 ++++++
 .../ovs-ofctl-of13-action_controller.packet.json   |  43 ++++++++++++++++
 .../ovs-ofctl-of13-action_fintimeout.packet.json   |  57 +++++++++++++++++++++
 .../of13/ovs-ofctl-of13-action_note.packet.json    |  48 +++++++++++++++++
 7 files changed, 163 insertions(+)
 create mode 100644 
ryu/tests/packet_data/of13/ovs-ofctl-of13-action_controller.packet
 create mode 100644 
ryu/tests/packet_data/of13/ovs-ofctl-of13-action_fintimeout.packet
 create mode 100644 ryu/tests/packet_data/of13/ovs-ofctl-of13-action_note.packet
 create mode 100644 
ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json
 create mode 100644 
ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json
 create mode 100644 
ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json

diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_controller.packet 
b/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_controller.packet
new file mode 100644
index 
0000000000000000000000000000000000000000..8fba90408f0fc6083fe3a8199f16c57ce03603e0
GIT binary patch
literal 80
scmZSKV+dft4O0Fi0kASg1{N^Q!XN>n|NmzYU|>*IU=RTcGqN%O08;%AO8@`>

literal 0
HcmV?d00001

diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_fintimeout.packet 
b/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_fintimeout.packet
new file mode 100644
index 
0000000000000000000000000000000000000000..78c3eab4248121bf88006b7cd6ae7cc6c80746cf
GIT binary patch
literal 88
zcmZSKV~AkD4O0Fi0kASg2L1*HE+!6!1_lvEHU<V31__Y(|NjgE3=GN&48ja@3^oi5
E0OZ#Y+yDRo

literal 0
HcmV?d00001

diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_note.packet 
b/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_note.packet
new file mode 100644
index 
0000000000000000000000000000000000000000..9a1491c91665aa88129925c8b5ab61a6aa39e79c
GIT binary patch
literal 80
tcmZSKV+dft4O0Fi0kASg1{N^Q!XN>n|NmzYU|>*IVBlb3Wn*Vx002_r4@&?5

literal 0
HcmV?d00001

diff --git a/ryu/tests/packet_data_generator3/gen.py 
b/ryu/tests/packet_data_generator3/gen.py
index ddf772c..cb1dedf 100644
--- a/ryu/tests/packet_data_generator3/gen.py
+++ b/ryu/tests/packet_data_generator3/gen.py
@@ -130,6 +130,21 @@ MESSAGES = [
               'importance=39032'] +
               ['dl_type=0x86dd'] +
               ['actions=ct(commit,nat(dst=2001:1::1-2001:1::ffff)'])},
+    {'name': 'action_note',
+     'versions': [4],
+     'cmd': 'add-flow',
+     'args': (['priority=100'] +
+              ['actions=note:04.05.06.07.00.00'])},
+    {'name': 'action_controller',
+     'versions': [4],
+     'cmd': 'add-flow',
+     'args': (['priority=100'] +
+              ['actions=controller(reason=packet_out,max_len=1024,id=1)'])},
+    {'name': 'action_fintimeout',
+     'versions': [4],
+     'cmd': 'add-flow',
+     'args': (['priority=100,tcp'] +
+              ['actions=fin_timeout(idle_timeout=30,hard_timeout=60)'])},
 ]
 
 buf = []
diff --git 
a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json 
b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json
new file mode 100644
index 0000000..95bc3f5
--- /dev/null
+++ 
b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json
@@ -0,0 +1,43 @@
+{
+    "OFPFlowMod": {
+        "buffer_id": 4294967295, 
+        "command": 0, 
+        "cookie": 0, 
+        "cookie_mask": 0, 
+        "flags": 0, 
+        "hard_timeout": 0, 
+        "idle_timeout": 0, 
+        "instructions": [
+            {
+                "OFPInstructionActions": {
+                    "actions": [
+                        {
+                            "NXActionController": {
+                                "controller_id": 1, 
+                                "experimenter": 8992, 
+                                "len": 16, 
+                                "max_len": 1024, 
+                                "reason": 5, 
+                                "subtype": 20, 
+                                "type": 65535
+                            }
+                        }
+                    ], 
+                    "len": 24, 
+                    "type": 4
+                }
+            }
+        ], 
+        "match": {
+            "OFPMatch": {
+                "length": 4, 
+                "oxm_fields": [], 
+                "type": 1
+            }
+        }, 
+        "out_group": 4294967295, 
+        "out_port": 4294967295, 
+        "priority": 100, 
+        "table_id": 0
+    }
+}
diff --git 
a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json 
b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json
new file mode 100644
index 0000000..c0e02de
--- /dev/null
+++ 
b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json
@@ -0,0 +1,57 @@
+{
+    "OFPFlowMod": {
+        "buffer_id": 4294967295, 
+        "command": 0, 
+        "cookie": 0, 
+        "cookie_mask": 0, 
+        "flags": 0, 
+        "hard_timeout": 0, 
+        "idle_timeout": 0, 
+        "instructions": [
+            {
+                "OFPInstructionActions": {
+                    "actions": [
+                        {
+                            "NXActionFinTimeout": {
+                                "experimenter": 8992, 
+                                "fin_hard_timeout": 60, 
+                                "fin_idle_timeout": 30, 
+                                "len": 16, 
+                                "subtype": 19, 
+                                "type": 65535
+                            }
+                        }
+                    ], 
+                    "len": 24, 
+                    "type": 4
+                }
+            }
+        ], 
+        "match": {
+            "OFPMatch": {
+                "length": 15, 
+                "oxm_fields": [
+                    {
+                        "OXMTlv": {
+                            "field": "eth_type", 
+                            "mask": null, 
+                            "value": 2048
+                        }
+                    }, 
+                    {
+                        "OXMTlv": {
+                            "field": "ip_proto", 
+                            "mask": null, 
+                            "value": 6
+                        }
+                    }
+                ], 
+                "type": 1
+            }
+        }, 
+        "out_group": 4294967295, 
+        "out_port": 4294967295, 
+        "priority": 100, 
+        "table_id": 0
+    }
+}
diff --git 
a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json 
b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json
new file mode 100644
index 0000000..330000d
--- /dev/null
+++ b/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json
@@ -0,0 +1,48 @@
+{
+    "OFPFlowMod": {
+        "buffer_id": 4294967295,
+        "command": 0,
+        "cookie": 0,
+        "cookie_mask": 0,
+        "flags": 0,
+        "hard_timeout": 0,
+        "idle_timeout": 0,
+        "instructions": [
+            {
+                "OFPInstructionActions": {
+                    "actions": [
+                        {
+                            "NXActionNote": {
+                                "experimenter": 8992,
+                                "len": 16,
+                                "note": [
+                                    4,
+                                    5,
+                                    6,
+                                    7,
+                                    0,
+                                    0
+                                ],
+                                "subtype": 8,
+                                "type": 65535
+                            }
+                        }
+                    ],
+                    "len": 24,
+                    "type": 4
+                }
+            }
+        ],
+        "match": {
+            "OFPMatch": {
+                "length": 4,
+                "oxm_fields": [],
+                "type": 1
+            }
+        },
+        "out_group": 4294967295,
+        "out_port": 4294967295,
+        "priority": 100,
+        "table_id": 0
+    }
+}
-- 
1.9.1


------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to