From 7b562c370003549cd6054abc18bc3b37a231a46c Mon Sep 17 00:00:00 2001 From: Shinpei Muraoka Date: Mon, 6 Jun 2016 09:48:15 +0900 Subject: [PATCH] packet_data_generator3/gen: Add some NXAction packets This patch adds the following test packet. - NXActionController - NXActionFinTimeout - NXActionNote Signed-off-by: Shinpei Muraoka Signed-off-by: FUJITA Tomonori --- .../ovs-ofctl-of13-action_controller.packet | Bin 0 -> 80 bytes .../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 +++++ ...s-ofctl-of13-action_controller.packet.json | 43 +++++++++++++ ...s-ofctl-of13-action_fintimeout.packet.json | 57 ++++++++++++++++++ .../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_lvEHUn|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 ddf772c0..cb1dedf0 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 00000000..95bc3f51 --- /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 00000000..c0e02de9 --- /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 00000000..330000da --- /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 + } +}