summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2014-02-20 09:11:07 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-02-26 23:39:41 +0900
commitd268e10bf6ab438e29b67724c8e2bec1f6c6196e (patch)
tree9d3f0a04340e5b2cb840219ee577f9659eb08c58
parent5a4adf497e5cc18258de5cf51e6d9320c6577e32 (diff)
of14: table mod with properties
Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/tests/packet_data/of14/5-23-ofp_table_mod.packetbin16 -> 88 bytes
-rw-r--r--ryu/tests/packet_data_generator/src/x5.erl21
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json47
3 files changed, 66 insertions, 2 deletions
diff --git a/ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet b/ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet
index 6e1ce45b..8df2590c 100644
--- a/ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet
+++ b/ryu/tests/packet_data/of14/5-23-ofp_table_mod.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 91ccc687..81bb7694 100644
--- a/ryu/tests/packet_data_generator/src/x5.erl
+++ b/ryu/tests/packet_data_generator/src/x5.erl
@@ -489,7 +489,26 @@ x() ->
config = [],mask = [],
properties =
[#ofp_port_mod_prop_ethernet{advertise = [fiber]}]},
- #ofp_table_mod{table_id = all},
+ #ofp_table_mod{
+ properties =
+ [#ofp_table_mod_prop_eviction{flags = []},
+ #ofp_table_mod_prop_vacancy{
+ vacancy = 0,
+ vacancy_down = 0,
+ vacancy_up = 0},
+ #ofp_table_mod_prop_experimenter{
+ experimenter = 101,
+ exp_type = 0,
+ data = <<>>},
+ #ofp_table_mod_prop_experimenter{
+ experimenter = 101,
+ exp_type = 1,
+ data = <<1:32>>},
+ #ofp_table_mod_prop_experimenter{
+ experimenter = 101,
+ exp_type = 2,
+ data = <<1:32,2:32>>}],
+ table_id = all},
#ofp_desc_request{},
#ofp_aggregate_stats_request{
flags = [],table_id = all,out_port = any,out_group = any,
diff --git a/ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json
index 5019c29b..1725e199 100644
--- a/ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json
+++ b/ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json
@@ -1,6 +1,51 @@
{
"OFPTableMod": {
"config": 0,
- "table_id": 255
+ "table_id": 255,
+ "properties": [
+ {
+ "OFPTableModPropEviction": {
+ "flags": 0,
+ "length": 8,
+ "type": 2
+ }
+ },
+ {
+ "OFPTableModPropVacancy": {
+ "length": 8,
+ "type": 3,
+ "vacancy": 0,
+ "vacancy_down": 0,
+ "vacancy_up": 0
+ }
+ },
+ {
+ "OFPTableModPropExperimenter": {
+ "length": 12,
+ "type": 65535,
+ "exp_type": 0,
+ "experimenter": 101,
+ "data": []
+ }
+ },
+ {
+ "OFPTableModPropExperimenter": {
+ "length": 16,
+ "type": 65535,
+ "exp_type": 1,
+ "experimenter": 101,
+ "data": [1]
+ }
+ },
+ {
+ "OFPTableModPropExperimenter": {
+ "length": 20,
+ "type": 65535,
+ "exp_type": 2,
+ "experimenter": 101,
+ "data": [1, 2]
+ }
+ }
+ ]
}
}