From 455249b1c125be28c86f654a496bbbcf875b50e4 Mon Sep 17 00:00:00 2001 From: Simon Horman Date: Tue, 4 Feb 2014 20:52:11 +0900 Subject: [PATCH] of14: Add to ofproto unit tests Signed-off-by: Simon Horman Signed-off-by: FUJITA Tomonori --- ryu/ofproto/ofproto_v1_4_parser.py | 8 +- .../of14/5-0-ofp_desc_reply.packet | Bin 0 -> 1072 bytes .../of14/5-1-ofp_packet_out.packet | Bin 0 -> 138 bytes .../packet_data/of14/5-10-ofp_hello.packet | Bin 0 -> 16 bytes .../of14/5-11-ofp_flow_stats_request.packet | Bin 0 -> 56 bytes .../of14/5-12-ofp_flow_stats_reply.packet | Bin 0 -> 520 bytes .../of14/5-13-ofp_echo_request.packet | Bin 0 -> 12 bytes .../of14/5-14-ofp_echo_reply.packet | Bin 0 -> 12 bytes .../of14/5-15-ofp_error_msg.packet | Bin 0 -> 20 bytes .../of14/5-16-ofp_experimenter.packet | Bin 0 -> 20 bytes .../of14/5-17-ofp_barrier_request.packet | Bin 0 -> 8 bytes .../of14/5-18-ofp_barrier_reply.packet | Bin 0 -> 8 bytes .../of14/5-19-ofp_role_request.packet | Bin 0 -> 24 bytes .../packet_data/of14/5-2-ofp_flow_mod.packet | Bin 0 -> 264 bytes .../of14/5-20-ofp_role_reply.packet | Bin 0 -> 24 bytes .../of14/5-21-ofp_group_mod.packet | Bin 0 -> 48 bytes .../packet_data/of14/5-22-ofp_port_mod.packet | Bin 0 -> 40 bytes .../of14/5-23-ofp_table_mod.packet | Bin 0 -> 16 bytes .../of14/5-24-ofp_desc_request.packet | Bin 0 -> 16 bytes .../5-25-ofp_aggregate_stats_request.packet | Bin 0 -> 56 bytes .../5-26-ofp_aggregate_stats_reply.packet | Bin 0 -> 40 bytes .../of14/5-27-ofp_table_stats_request.packet | Bin 0 -> 16 bytes .../of14/5-28-ofp_table_stats_reply.packet | Bin 0 -> 64 bytes .../of14/5-29-ofp_port_stats_request.packet | Bin 0 -> 24 bytes .../packet_data/of14/5-3-ofp_flow_mod.packet | Bin 0 -> 80 bytes .../of14/5-30-ofp_port_stats_reply.packet | Bin 0 -> 256 bytes .../5-31-ofp_group_features_request.packet | Bin 0 -> 16 bytes .../of14/5-32-ofp_group_features_reply.packet | Bin 0 -> 56 bytes .../of14/5-33-ofp_group_desc_request.packet | Bin 0 -> 16 bytes .../of14/5-34-ofp_group_desc_reply.packet | Bin 0 -> 56 bytes .../of14/5-35-ofp_queue_stats_request.packet | Bin 0 -> 24 bytes .../of14/5-36-ofp_queue_stats_reply.packet | Bin 0 -> 160 bytes .../of14/5-37-ofp_port_status.packet | Bin 0 -> 88 bytes .../of14/5-38-ofp_flow_removed.packet | Bin 0 -> 64 bytes .../5-39-ofp_error_msg_experimenter.packet | Bin 0 -> 27 bytes .../packet_data/of14/5-4-ofp_packet_in.packet | Bin 0 -> 148 bytes .../of14/5-40-ofp_get_async_request.packet | Bin 0 -> 8 bytes .../of14/5-41-ofp_get_async_reply.packet | Bin 0 -> 32 bytes .../of14/5-42-ofp_set_async.packet | Bin 0 -> 32 bytes .../of14/5-43-ofp_meter_mod.packet | Bin 0 -> 64 bytes .../packet_data/of14/5-44-ofp_flow_mod.packet | Bin 0 -> 96 bytes .../of14/5-45-ofp_meter_config_request.packet | Bin 0 -> 24 bytes .../of14/5-46-ofp_meter_config_reply.packet | Bin 0 -> 40 bytes .../of14/5-47-ofp_meter_stats_request.packet | Bin 0 -> 24 bytes .../of14/5-48-ofp_meter_stats_reply.packet | Bin 0 -> 72 bytes .../5-49-ofp_meter_features_request.packet | Bin 0 -> 16 bytes .../of14/5-5-ofp_features_request.packet | Bin 0 -> 8 bytes .../of14/5-50-ofp_meter_features_reply.packet | Bin 0 -> 32 bytes .../of14/5-51-ofp_port_desc_request.packet | Bin 0 -> 16 bytes .../of14/5-52-ofp_port_desc_reply.packet | Bin 0 -> 160 bytes .../5-53-ofp_table_features_request.packet | Bin 0 -> 11072 bytes .../of14/5-54-ofp_table_features_reply.packet | Bin 0 -> 11072 bytes .../of14/5-55-ofp_group_stats_request.packet | Bin 0 -> 24 bytes .../of14/5-56-ofp_group_stats_reply.packet | Bin 0 -> 72 bytes .../of14/5-57-ofp_packet_in.packet | Bin 0 -> 362 bytes .../packet_data/of14/5-58-ofp_flow_mod.packet | Bin 0 -> 384 bytes .../of14/5-59-ofp_experimenter_request.packet | Bin 0 -> 32 bytes .../of14/5-6-ofp_features_reply.packet | Bin 0 -> 32 bytes .../of14/5-60-ofp_experimenter_reply.packet | Bin 0 -> 40 bytes .../of14/5-7-ofp_set_config.packet | Bin 0 -> 12 bytes .../of14/5-8-ofp_get_config_request.packet | Bin 0 -> 8 bytes .../of14/5-9-ofp_get_config_reply.packet | Bin 0 -> 12 bytes .../json/of14/5-0-ofp_desc_reply.packet.json | 15 + .../json/of14/5-1-ofp_packet_out.packet.json | 18 + .../json/of14/5-10-ofp_hello.packet.json | 20 + .../5-11-ofp_flow_stats_request.packet.json | 18 + .../5-12-ofp_flow_stats_reply.packet.json | 324 + .../of14/5-13-ofp_echo_request.packet.json | 5 + .../json/of14/5-14-ofp_echo_reply.packet.json | 5 + .../json/of14/5-15-ofp_error_msg.packet.json | 7 + .../of14/5-16-ofp_experimenter.packet.json | 7 + .../of14/5-17-ofp_barrier_request.packet.json | 3 + .../of14/5-18-ofp_barrier_reply.packet.json | 3 + .../of14/5-19-ofp_role_request.packet.json | 6 + .../json/of14/5-2-ofp_flow_mod.packet.json | 188 + .../json/of14/5-20-ofp_role_reply.packet.json | 6 + .../json/of14/5-21-ofp_group_mod.packet.json | 27 + .../json/of14/5-22-ofp_port_mod.packet.json | 17 + .../json/of14/5-23-ofp_table_mod.packet.json | 6 + .../of14/5-24-ofp_desc_request.packet.json | 6 + ...25-ofp_aggregate_stats_request.packet.json | 18 + ...5-26-ofp_aggregate_stats_reply.packet.json | 13 + .../5-27-ofp_table_stats_request.packet.json | 6 + .../5-28-ofp_table_stats_reply.packet.json | 24 + .../5-29-ofp_port_stats_request.packet.json | 7 + .../json/of14/5-3-ofp_flow_mod.packet.json | 47 + .../5-30-ofp_port_stats_reply.packet.json | 64 + ...-31-ofp_group_features_request.packet.json | 6 + .../5-32-ofp_group_features_reply.packet.json | 24 + .../5-33-ofp_group_desc_request.packet.json | 6 + .../5-34-ofp_group_desc_reply.packet.json | 35 + .../5-35-ofp_queue_stats_request.packet.json | 8 + .../5-36-ofp_queue_stats_reply.packet.json | 47 + .../of14/5-37-ofp_port_status.packet.json | 29 + .../of14/5-38-ofp_flow_removed.packet.json | 29 + ...-39-ofp_error_msg_experimenter.packet.json | 8 + .../json/of14/5-4-ofp_packet_in.packet.json | 81 + .../5-40-ofp_get_async_request.packet.json | 3 + .../of14/5-41-ofp_get_async_reply.packet.json | 16 + .../json/of14/5-42-ofp_set_async.packet.json | 16 + .../json/of14/5-43-ofp_meter_mod.packet.json | 35 + .../json/of14/5-44-ofp_flow_mod.packet.json | 56 + .../5-45-ofp_meter_config_request.packet.json | 7 + .../5-46-ofp_meter_config_reply.packet.json | 25 + .../5-47-ofp_meter_stats_request.packet.json | 7 + .../5-48-ofp_meter_stats_reply.packet.json | 27 + ...-49-ofp_meter_features_request.packet.json | 6 + .../of14/5-5-ofp_features_request.packet.json | 3 + .../5-50-ofp_meter_features_reply.packet.json | 17 + .../5-51-ofp_port_desc_request.packet.json | 6 + .../of14/5-52-ofp_port_desc_reply.packet.json | 56 + ...-53-ofp_table_features_request.packet.json | 15913 ++++++++++++++++ .../5-54-ofp_table_features_reply.packet.json | 15913 ++++++++++++++++ .../5-55-ofp_group_stats_request.packet.json | 7 + .../5-56-ofp_group_stats_reply.packet.json | 27 + .../json/of14/5-57-ofp_packet_in.packet.json | 298 + .../json/of14/5-58-ofp_flow_mod.packet.json | 305 + .../5-59-ofp_experimenter_request.packet.json | 9 + .../of14/5-6-ofp_features_reply.packet.json | 9 + .../5-60-ofp_experimenter_reply.packet.json | 13 + .../json/of14/5-7-ofp_set_config.packet.json | 6 + .../5-8-ofp_get_config_request.packet.json | 3 + .../of14/5-9-ofp_get_config_reply.packet.json | 6 + ryu/tests/unit/ofproto/test_parser.py | 30 + 124 files changed, 33956 insertions(+), 4 deletions(-) create mode 100644 ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet create mode 100644 ryu/tests/packet_data/of14/5-10-ofp_hello.packet create mode 100644 ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet create mode 100644 ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet create mode 100644 ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet create mode 100644 ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet create mode 100644 ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-19-ofp_role_request.packet create mode 100644 ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet create mode 100644 ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet create mode 100644 ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet create mode 100644 ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-37-ofp_port_status.packet create mode 100644 ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet create mode 100644 ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet create mode 100644 ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet create mode 100644 ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packet create mode 100644 ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-42-ofp_set_async.packet create mode 100644 ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet create mode 100644 ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packet create mode 100644 ryu/tests/packet_data/of14/5-5-ofp_features_request.packet create mode 100644 ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet create mode 100644 ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet create mode 100644 ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-57-ofp_packet_in.packet create mode 100644 ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packet create mode 100644 ryu/tests/packet_data/of14/5-6-ofp_features_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-7-ofp_set_config.packet create mode 100644 ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet create mode 100644 ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet create mode 100644 ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json diff --git a/ryu/ofproto/ofproto_v1_4_parser.py b/ryu/ofproto/ofproto_v1_4_parser.py index 50b08aaf..66c91e3d 100644 --- a/ryu/ofproto/ofproto_v1_4_parser.py +++ b/ryu/ofproto/ofproto_v1_4_parser.py @@ -2257,13 +2257,13 @@ class OFPQueueProp(OFPPropBase): class OFPQueueStats(StringifyMixin): def __init__(self, length=None, port_no=None, queue_id=None, - tx_type=None, tx_packets=None, tx_errors=None, + tx_bytes=None, tx_packets=None, tx_errors=None, duration_sec=None, duration_nsec=None, properties=None): super(OFPQueueStats, self).__init__() self.length = length self.port_no = port_no self.queue_id = queue_id - self.tx_type = tx_type + self.tx_bytes = tx_bytes self.tx_packets = tx_packets self.tx_errors = tx_errors self.duration_sec = duration_sec @@ -2272,7 +2272,7 @@ class OFPQueueStats(StringifyMixin): @classmethod def parser(cls, buf, offset): - (length, port_no, queue_id, tx_type, tx_packets, tx_errors, + (length, port_no, queue_id, tx_bytes, tx_packets, tx_errors, duration_sec, duration_nsec) = struct.unpack_from( ofproto.OFP_QUEUE_STATS_PACK_STR, buf, offset) props = [] @@ -2280,7 +2280,7 @@ class OFPQueueStats(StringifyMixin): while rest: p, rest = OFPQueueProp.parse(rest) props.append(p) - stats = cls(length, port_no, queue_id, tx_type, tx_packets, tx_errors, + stats = cls(length, port_no, queue_id, tx_bytes, tx_packets, tx_errors, duration_sec, duration_nsec, props) return stats diff --git a/ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packet b/ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..8d676ce404f7717dbb6dfbbcb43da3c46ab79311 GIT binary patch literal 1072 wcmZP-W-(wu0=a2LNW789%qSmuen$3j@ksZ7YEfol4swW~vQr9B`6G=70K|(1uK)l5 literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet b/ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet new file mode 100644 index 0000000000000000000000000000000000000000..207712f19a0f5ae804011c95d5b44f04b01f7d3f GIT binary patch literal 138 zcmZSOW$0o6g8vZkmq7r;0|Nn|(4YVRA)HU#OD@ KtEUfE3?u-?Vj;!= literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-10-ofp_hello.packet b/ryu/tests/packet_data/of14/5-10-ofp_hello.packet new file mode 100644 index 0000000000000000000000000000000000000000..a91b5871e659e33f1e3b4040966134f4f3432803 GIT binary patch literal 16 UcmZQ&U=Uyc0Y(N62L?7i00Maca{vGU literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet b/ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..f3ddcb7e10a6a1a6ecbcbad1c2921690ab1c0022 GIT binary patch literal 56 dcmZP-Vz6KU0Y)$hCjLVKLIjD$$iM>P0RR*m2u=V1 literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet b/ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..c7aea9b7415e6d96e062c4cb286eb51b62663ead GIT binary patch literal 520 zcmZP-X5wG~0Y)&%z+eI9q_N%mbK?Jhs2Dzqk%0v)9RbyMd*+P)|L|#m$}uuB`fQ3d9P#?s9%nS>_iX|BY8W?z(7@442xfvkg z$Ad;oL-|q+96}~QwIU20Gs=LpFat-2JCGKF$_p}ZG=hv0fb#hnIJiK32`FD2$`=Lm wnHj{ubTU{6(2wvqVqwq#X=4DpkAsboiJ65J6t-Y~5F^Y(49qCu{1>Jl06A1Et^fc4 literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet b/ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..b3f04d7578bbf127b20ddaa196aa520be50e4e96 GIT binary patch literal 12 RcmZQ&V&Gu_f{gt1Q~(6(0k;4E literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet b/ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..74dcf540c6adc55c892f9daeaadcd46fe755b727 GIT binary patch literal 12 RcmZQ&X5e7}f{gt1Q~(6^0k{AF literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet b/ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet new file mode 100644 index 0000000000000000000000000000000000000000..a7888dbdbbab9677b3f77c6a818f7836f859eeb6 GIT binary patch literal 20 WcmZQ&WDsEh0VW3Sw9@oM5C#AdFavG? literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet b/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet new file mode 100644 index 0000000000000000000000000000000000000000..3ccc04a920c96255c1eecced213a3a641ce26e49 GIT binary patch literal 20 ZcmZQ&VGv;e0@lY|73|SxMe`D?@&O#%1cU$p literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet b/ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..7cbd74b9b5bfc0461f87f9d7893990b8920f2de0 GIT binary patch literal 8 NcmZP-Vc=i@0ssKy03rYY literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet b/ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..16d7a23a300af6bc2718a75e784c9420b2630739 GIT binary patch literal 8 NcmZP-W#C`{0ssK(03!eZ literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-19-ofp_role_request.packet b/ryu/tests/packet_data/of14/5-19-ofp_role_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..b6d780be8b710027278ad0d359f1f302eea2a851 GIT binary patch literal 24 ScmZRTV31&d045Oi0SW;ZiUarn literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet b/ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet new file mode 100644 index 0000000000000000000000000000000000000000..3f14b9e93b3e9ad4323ad065e1b6baa34ae2ba58 GIT binary patch literal 264 zcmZvXJr2S!427SQHnM0{O3ObN-~il#ohxt$7KGGp9D$L6(=jr!1;@1*5N~<4!~9YS~&kIVZh#^bJjg}OuO$SDB@hP~xaZ;aRAW+$^#@a-hsg0Fk& w#?B|;KCP;a$KX-orSZaertC4-KI#o1#F&O98MfN`J`Uu3mIpD)2eNz>% literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet b/ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..3c7f5f74b48c41171d1195e5df7c61d16bf86e7f GIT binary patch literal 24 ScmZRTWRPHh0A>*N0SW;Zt^@i2 literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet b/ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet new file mode 100644 index 0000000000000000000000000000000000000000..63f6efbb4747bf27271b7e7cea805d93b5f0d0c6 GIT binary patch literal 48 hcmZSOXE0zu07eD{21XzkhCwm{K+N?2KZwb|001Cx0(k%c literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet b/ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet new file mode 100644 index 0000000000000000000000000000000000000000..9cb5a590d8ecb02ff5a84dd4b440cb21242f301e GIT binary patch literal 40 ccmZP-V9;QI07ft+$iN^7#7KaHfkA))01c}EiU0rr literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..6e1ce45b6f2deb2848273684a432996d95aa043a GIT binary patch literal 16 RcmZP-WDsBgg8v`_2mlHv0VV(d literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet b/ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..b6440fba5c6b945ff552527ce55e8df5b9b3009a GIT binary patch literal 16 NcmZP-Vh~_J0ssO&04M+e literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet b/ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..1adfc2066a76a7a15ca1fb30574cc36dc01c77f2 GIT binary patch literal 56 fcmZP-Vz6KU0VXiX@E=J1hXRNQ8p+7O0uliLJR%8B literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet b/ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..6e1dcff5b91e1f72911824c1c4bb127e0c63d9fe GIT binary patch literal 40 bcmZP-X3$^&0VXgBBiJDfCOaU_24VvM46*=_ literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet b/ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..909fd9e9b88ab06a745169127d171d61fd453e54 GIT binary patch literal 16 RcmZP-Vh~^e0cJ4C0007004o3h literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet b/ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..66234198ec49c575e3ec1fba5878054ec279b6bf GIT binary patch literal 64 ccmZP-W^iBt0cJ1>BUqpeIL!zVfb(JU02m?wbpQYW literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet b/ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..86c828f340d9a92f5d49c4feea44943c3ac9b38f GIT binary patch literal 24 VcmZP-Vvt|}0TwXH@E-_3EC3!z1TX*q literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet b/ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet new file mode 100644 index 0000000000000000000000000000000000000000..130f8d14de061b9aec0be76b1b1493569614311f GIT binary patch literal 80 xcmZSOV+dft4XPO!{=)%S86$&O0|NsKkj>V>z`^#3dr9q&S3n*k0|z6J0sthq5DowU literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet b/ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..53acde2c43d402ddb46300eae6b12929c7c2abf2 GIT binary patch literal 256 zcmZP-W@G>Z76`>q0jAlZJah`C3M$SRfUW=wUjvI6rVzwlHZ%#CeNY-^AB;v*jmjm; FUI1YA0%`yN literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet b/ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..8bd123d057f65de7bd5b2f79e01f6e3b03a2345c GIT binary patch literal 16 RcmZP-Vh~^e0S++90007Z05AXm literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet b/ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..909b7fa4a11d4834b499119a4a4e6fa8f56dc499 GIT binary patch literal 56 fcmZP-X0TuY0S+(;BKU!rl@UlFW9I)e7?CjmO&tc^ literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet b/ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..2a86948fe2c91dd181f75a76d95d7277848d26fc GIT binary patch literal 16 RcmZP-Vh~^e0d_FS0007S051Rl literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet b/ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..9b00061aeab73cd942583534a3e8f81683cd58cf GIT binary patch literal 56 ocmZP-X0TuY0d_FSz@P!985tB97=bJp1_=rPG1LG5ASMF?04#k1v;Y7A literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet b/ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..7c52c9b4c7bd441d9e758bf012483941297384fa GIT binary patch literal 24 TcmZP-Vvt|}0ah@{@E-~QC`|}0 literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet b/ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..1e631cc03088d5d69470c4bf8e0c19a7ce111df7 GIT binary patch literal 160 rcmZP-W>~-g0<2(?fx!SuGcd3NS&VQVE(St98;R;c<}=|k7A6h=vB&{t literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-37-ofp_port_status.packet b/ryu/tests/packet_data/of14/5-37-ofp_port_status.packet new file mode 100644 index 0000000000000000000000000000000000000000..2b57ab96cebed70d244c196838ef31c211a28e00 GIT binary patch literal 88 zcmZSOVTfQr1?&tS3=E&Rmt3$fU|@K@yzz14y2s6PA2;uL+}r_E$pU03KsXv43=A4T NCYT1Yg@KBMI{*TP5FY>l literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet b/ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet new file mode 100644 index 0000000000000000000000000000000000000000..b8e356009142c869aae1866c3d879183cf0dc47d GIT binary patch literal 64 vcmZSOW^iCY0{{PmIm}EinN~0`!zCD@tS|;f2EGOcHnvaPOKN|-VqgFO(I*Jp literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet b/ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet new file mode 100644 index 0000000000000000000000000000000000000000..fed58222b376bd52f05662100764775fc0c00991 GIT binary patch literal 27 hcmZQ&WRPY6g8%DXQ$>Vq$HLk0svlr2rvKu literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet b/ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet new file mode 100644 index 0000000000000000000000000000000000000000..35a91000ea55ab9dc5cccfd20b6156c0b0dec4d4 GIT binary patch literal 148 zcmX|(K?;B{38>&09GKy2*m6_%nZc*AQ}J&;{am- literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-42-ofp_set_async.packet b/ryu/tests/packet_data/of14/5-42-ofp_set_async.packet new file mode 100644 index 0000000000000000000000000000000000000000..7ce57a1b0ee9887c392e99ccb01f66d53640d44d GIT binary patch literal 32 acmZRTVNhUz09GKy2*m6_%nZc*AQ}J(0sv$H literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet b/ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet new file mode 100644 index 0000000000000000000000000000000000000000..1e4887640951e8b2012679191d1f6bc67a82a592 GIT binary patch literal 64 qcmZRTWpH4C06rj(;Q%be$iUaYz{d88dr9q&S3nUq1`Z&}$iU1X0nx%B022NG HAHo9wN(~Xe literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet b/ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..af96b87e5e4b625d8e8078014c491be0bfaeb323 GIT binary patch literal 24 VcmZP-Vvt|}0WL7f@E-_3EC3#&1U3Kw literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet b/ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..9611e8c4705e5896c7e4caaedb89d60359b30112 GIT binary patch literal 40 icmZP-X3$^&0WL7fz#zfE2V|u%Ffs@*FfhM>$p8Qz90A(^ literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet b/ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..681450742c2a59a58382b35612f3168f019f63c4 GIT binary patch literal 24 VcmZP-Vvt|}0ZuT<@E-_3EC3#p1T_Ev literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet b/ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..b20f17843538a850daa91bd0a2dd0293966d1bfc GIT binary patch literal 72 ccmZP-X7FGD0ZuRpB2pME;B4#+_FxQg07A8=N0d6qKzzC!o7#P@q6#su90RR#=0oecm literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet b/ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..5aaa40d14e9836fe4fe0929d0bbdd2cea9647edf GIT binary patch literal 16 RcmZP-Vh~^e0bVf40007+05t#r literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet b/ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..411bf20951facf418fdcc7fd9a511568df3a5930 GIT binary patch literal 160 zcmZP-W>~-g0=!@nM6fe>Ffe@LUUI>{fPo<(zo^609gtUo(2a4g9eZZrh#nX X4hUvogPK$O;}yglGl&LclAt*NT2ByO literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet b/ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..66887b0765f7e5f2324201e705084679aa722d24 GIT binary patch literal 11072 zcmeI&cT5ve0LSqMw532TP@t3{RzyTVECtFCu_9K)g^G$>P@E`kaM!)}!oBz2d+)vX z-g{5BzbpR$=^sXq zl&Un9D*wX*+q@!!`N}W>A+FdF5K}M%<|PCXFvHXYFEfEqWG=R_w33vNTHDyl?Cc%n zjtVDd7uS+*rIe-J%XpOaEaz3;+sC(pUqzL_Iv_Ae6C4s6Rw=x4L=|n-$ZAp5bv2@E z#?-1^r*6I2`VAV!HEP@>zG<`OEn2o}-6kQiZM&rQ9XfXE+$Fhdx0LQZdiLtwr*CRn zzy1RT4jMc}KXlme5hF*99y4~__z4pyO`bA!+VmMSXU$HZGk4zn1q&A~Ub1xA@)avr ztzNTs-TDn1H*Masb=&qGJ9q8gvv=SA0|yTsK63Qf@e?Ocoj!B+-1!R^FI~QJ_1g6t zH*ej(bNAl;2M-@Te)9C$^A|5)y?*od-TMz8KYjl4_1pI!KY#ts$jr*l$u*n>oM;k- zJpqw}16YF%ID!JKKmxWP13Rz>XK(>0V1|gLdBh}LkLmQ7R*y;bL=2W70V&vk4D3M; z3UCHja04Z{g9mtm7kGm&_<;)45C|FwfiMV%2+%?#M1c;XA%@@(xOrR>jvkkko5v-H z&#yz_uJ|**;6kHFR`QrH|FSDIE6mBFT|qZ!S6J^bSGy8x%KYk!T(77NpB3EvM^^~1 zuU2SJXitjcx{k9wF*9VN@O4T+!IT*G|Gg(9kJo>GXisQQc-0euk)8yy*^^ve-%FuA zp*`VMPlQH#62xXta(I1fmiC19gjYQg8R?0J&7NfQ`biJ%3GE55dSY&*C&6s?B#YM% zj%iP5Pk7Z6v5}sHu-TJLx()?Tjp;fRbcL=%VQt+GXP@s_80kqUn?1?k^RhO&{)Db; LE0%SD9PP;;vdPHo literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet b/ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..578c0486d6dc5260adfa3c1e2b80bce70faa38f0 GIT binary patch literal 11072 zcmeI&cT5ve0LSqMw5330ZxAaYA|RGML_|bHT&SqH1;vTt1}DWT?yZP>i;CjjxcA%(iZFJ>Paf;8yFfH zo0yuJTUc6I+t^mNt0JvxU(KPqV-2U8&MvOC+-l3*Jv_a~r-jU$>gZPvU+WXo2qquR7>7u~)?$4;HQbnO-s+r39z&tARz^z9ele?Y>(L4$`3 z9X32MX~f7;qsNR*mZywUjGvG?anj@|Q>RUzF>}`JIdkXDPg{__aM9u=OP4KQv2xYw zHEY*ptlzLPbJOOmEnBy3-?4Mo?mc_=?LUxx@X+BSM~@vpaq`sZGiT48zi{!=h+tq@7{m-`04YPuiw7^`1vb0FTbF$NOcu( zp-CwA1jHQ7zyJ)v0xUrfBwz%_U;?IK4K`o}%n-3OkC>#(F`XRK$}y>&h(Q-5pbv&% z45nZXmS7FGU!;Ky#Dh;dqR7{ ztDXqd^u&wJo)q!=UJC6A?Fp}XB2?28Z#H{U$m?6Pv?sJDyy}TaO;3E->`4KypY+h4 z(4O$BC)#Ry;>%`F@_GH>nD&JBgjYQgtLcd!n?1>+>rn92n65)XSLiwv*4FKC_W6#E bnx6Qx*^^v8FKeUgPw2X~3Rwrp(VqMUPh-$w literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet b/ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..a3ab88c1f2e0a1fc283108c479343009ad4d43de GIT binary patch literal 24 XcmZP-Vvt|}0X8tn@c;k+KOhzW9#;e} literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet b/ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..2a19c4b6f80145eae6d5e2bbacc47feeb48bbdc7 GIT binary patch literal 72 vcmZP-X7FGD0X8tnz+eHU8G$4dR0Kp-L)ZqEK$=sHgp8L6Bmk|F*^6UgiOSL1B4FV>#9ga{V8W_SjWP=Zh zSe+%T&CdvDzbehspLe2DgBDShi0GDp=#f35x2WhVykCbdhykr%5rcYoOAPBPiBY|O zA;z@zK#a>iQIi8=LgD$ROpMH@Gxxx2?YS~cnuE# literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-7-ofp_set_config.packet b/ryu/tests/packet_data/of14/5-7-ofp_set_config.packet new file mode 100644 index 0000000000000000000000000000000000000000..0d22cd5aa8244691dd9bea8de9d8409f017e8563 GIT binary patch literal 12 OcmZSOWZ+?dfCc~omjIgp literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet b/ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet new file mode 100644 index 0000000000000000000000000000000000000000..9e930df3a437110b656b92c6470e6a783c2f477e GIT binary patch literal 8 NcmZQ&XW(D}0ssJs02KfL literal 0 HcmV?d00001 diff --git a/ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet b/ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet new file mode 100644 index 0000000000000000000000000000000000000000..f63f6c299aac04c0e1dae762ca677545dbaea028 GIT binary patch literal 12 OcmZSOVBleZfCc~oi~yPd literal 0 HcmV?d00001 diff --git a/ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json new file mode 100644 index 00000000..26e5dc2d --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json @@ -0,0 +1,15 @@ +{ + "OFPDescStatsReply": { + "body": { + "OFPDescStats": { + "dp_desc": "dp", + "hw_desc": "hw", + "mfr_desc": "mfr", + "serial_num": "serial", + "sw_desc": "sw" + } + }, + "flags": 0, + "type": 0 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json b/ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json new file mode 100644 index 00000000..efb39e2d --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json @@ -0,0 +1,18 @@ +{ + "OFPPacketOut": { + "actions": [ + { + "OFPActionOutput": { + "len": 16, + "max_len": 65535, + "port": 4294967292, + "type": 0 + } + } + ], + "actions_len": 16, + "buffer_id": 4294967295, + "data": "8guk0D9w8gukffjqCABFAABU+BoAAP8Br4sKAAABCgAAAggAAgj3YAAAMdYCAAAAAACrjS0xAAAAABAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vAAAAAAAAAAA=", + "in_port": 4294967293 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json b/ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json new file mode 100644 index 00000000..d03ff84b --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json @@ -0,0 +1,20 @@ +{ + "OFPHello": { + "elements": [ + { + "OFPHelloElemVersionBitmap": { + "length": 8, + "type": 1, + "versions": [ + 1, + 2, + 3, + 9, + 10, + 30 + ] + } + } + ] + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json new file mode 100644 index 00000000..2baccad4 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json @@ -0,0 +1,18 @@ +{ + "OFPFlowStatsRequest": { + "cookie": 0, + "cookie_mask": 0, + "flags": 0, + "match": { + "OFPMatch": { + "length": 4, + "oxm_fields": [], + "type": 1 + } + }, + "out_group": 4294967295, + "out_port": 4294967295, + "table_id": 0, + "type": 1 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json new file mode 100644 index 00000000..09759683 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json @@ -0,0 +1,324 @@ +{ + "OFPFlowStatsReply": { + "body": [ + { + "OFPFlowStats": { + "byte_count": 0, + "cookie": 0, + "duration_nsec": 115277000, + "duration_sec": 358, + "flags": 0, + "hard_timeout": 0, + "idle_timeout": 0, + "importance": 0, + "instructions": [], + "length": 56, + "match": { + "OFPMatch": { + "length": 4, + "oxm_fields": [], + "type": 1 + } + }, + "packet_count": 0, + "priority": 65535, + "table_id": 0 + } + }, + { + "OFPFlowStats": { + "byte_count": 0, + "cookie": 0, + "duration_nsec": 115055000, + "duration_sec": 358, + "flags": 0, + "hard_timeout": 0, + "idle_timeout": 0, + "importance": 0, + "instructions": [ + { + "OFPInstructionActions": { + "actions": [ + { + "OFPActionOutput": { + "len": 16, + "max_len": 0, + "port": 4294967290, + "type": 0 + } + } + ], + "len": 24, + "type": 4 + } + } + ], + "length": 88, + "match": { + "OFPMatch": { + "length": 10, + "oxm_fields": [ + { + "OXMTlv": { + "field": "eth_type", + "mask": null, + "value": 2054 + } + } + ], + "type": 1 + } + }, + "packet_count": 0, + "priority": 65534, + "table_id": 0 + } + }, + { + "OFPFlowStats": { + "byte_count": 238, + "cookie": 0, + "duration_nsec": 511582000, + "duration_sec": 316220, + "flags": 0, + "hard_timeout": 0, + "idle_timeout": 0, + "importance": 0, + "instructions": [ + { + "OFPInstructionGotoTable": { + "len": 8, + "table_id": 1, + "type": 1 + } + } + ], + "length": 80, + "match": { + "OFPMatch": { + "length": 22, + "oxm_fields": [ + { + "OXMTlv": { + "field": "in_port", + "mask": null, + "value": 6 + } + }, + { + "OXMTlv": { + "field": "eth_src", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + } + ], + "type": 1 + } + }, + "packet_count": 3, + "priority": 123, + "table_id": 0 + } + }, + { + "OFPFlowStats": { + "byte_count": 98, + "cookie": 0, + "duration_nsec": 980901000, + "duration_sec": 313499, + "flags": 0, + "hard_timeout": 0, + "idle_timeout": 0, + "importance": 0, + "instructions": [ + { + "OFPInstructionActions": { + "actions": [ + { + "OFPActionSetField": { + "field": { + "OXMTlv": { + "field": "vlan_vid", + "mask": null, + "value": 258 + } + } + } + }, + { + "OFPActionCopyTtlOut": { + "len": 8, + "type": 11 + } + }, + { + "OFPActionCopyTtlIn": { + "len": 8, + "type": 12 + } + }, + { + "OFPActionCopyTtlIn": { + "len": 8, + "type": 12 + } + }, + { + "OFPActionPopPbb": { + "len": 8, + "type": 27 + } + }, + { + "OFPActionPushPbb": { + "ethertype": 4660, + "len": 8, + "type": 26 + } + }, + { + "OFPActionPopMpls": { + "ethertype": 39030, + "len": 8, + "type": 20 + } + }, + { + "OFPActionPushMpls": { + "ethertype": 34887, + "len": 8, + "type": 19 + } + }, + { + "OFPActionPopVlan": { + "len": 8, + "type": 18 + } + }, + { + "OFPActionPushVlan": { + "ethertype": 33024, + "len": 8, + "type": 17 + } + }, + { + "OFPActionDecMplsTtl": { + "len": 8, + "type": 16 + } + }, + { + "OFPActionSetMplsTtl": { + "len": 8, + "mpls_ttl": 10, + "type": 15 + } + }, + { + "OFPActionDecNwTtl": { + "len": 8, + "type": 24 + } + }, + { + "OFPActionSetNwTtl": { + "len": 8, + "nw_ttl": 10, + "type": 23 + } + }, + { + "OFPActionSetQueue": { + "len": 8, + "queue_id": 3, + "type": 21 + } + }, + { + "OFPActionGroup": { + "group_id": 99, + "len": 8, + "type": 22 + } + }, + { + "OFPActionOutput": { + "len": 16, + "max_len": 65535, + "port": 6, + "type": 0 + } + } + ], + "len": 160, + "type": 3 + } + }, + { + "OFPInstructionActions": { + "actions": [ + { + "OFPActionSetField": { + "field": { + "OXMTlv": { + "field": "eth_src", + "mask": null, + "value": "01:02:03:04:05:06" + } + } + } + }, + { + "OFPActionSetField": { + "field": { + "OXMTlv": { + "field": "pbb_uca", + "mask": null, + "value": 1 + } + } + } + } + ], + "len": 40, + "type": 4 + } + }, + { + "OFPInstructionActions": { + "actions": [ + { + "OFPActionOutput": { + "len": 16, + "max_len": 65535, + "port": 4294967293, + "type": 0 + } + } + ], + "len": 24, + "type": 3 + } + } + ], + "length": 280, + "match": { + "OFPMatch": { + "length": 4, + "oxm_fields": [], + "type": 1 + } + }, + "packet_count": 1, + "priority": 0, + "table_id": 0 + } + } + ], + "flags": 0, + "type": 1 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json new file mode 100644 index 00000000..e1f2af42 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json @@ -0,0 +1,5 @@ +{ + "OFPEchoRequest": { + "data": "aG9nZQ==" + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json new file mode 100644 index 00000000..2a573634 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json @@ -0,0 +1,5 @@ +{ + "OFPEchoReply": { + "data": "aG9nZQ==" + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json b/ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json new file mode 100644 index 00000000..e9ab2b5e --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json @@ -0,0 +1,7 @@ +{ + "OFPErrorMsg": { + "code": 11, + "data": "ZnVnYWZ1Z2E=", + "type": 2 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json b/ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json new file mode 100644 index 00000000..4ad13c73 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json @@ -0,0 +1,7 @@ +{ + "OFPExperimenter": { + "data": "bmF6bw==", + "exp_type": 123456789, + "experimenter": 98765432 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json new file mode 100644 index 00000000..2aae9ec3 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json @@ -0,0 +1,3 @@ +{ + "OFPBarrierRequest": {} +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json new file mode 100644 index 00000000..11f8cfcc --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json @@ -0,0 +1,3 @@ +{ + "OFPBarrierReply": {} +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json new file mode 100644 index 00000000..5cdbc2f1 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json @@ -0,0 +1,6 @@ +{ + "OFPRoleRequest": { + "generation_id": 17294086455919964160, + "role": 2 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json new file mode 100644 index 00000000..b1acf998 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json @@ -0,0 +1,188 @@ +{ + "OFPFlowMod": { + "buffer_id": 65535, + "command": 0, + "cookie": 0, + "cookie_mask": 0, + "flags": 0, + "hard_timeout": 0, + "idle_timeout": 0, + "importance": 0, + "instructions": [ + { + "OFPInstructionActions": { + "actions": [ + { + "OFPActionSetField": { + "field": { + "OXMTlv": { + "field": "vlan_vid", + "mask": null, + "value": 258 + } + } + } + }, + { + "OFPActionCopyTtlOut": { + "len": 8, + "type": 11 + } + }, + { + "OFPActionCopyTtlIn": { + "len": 8, + "type": 12 + } + }, + { + "OFPActionCopyTtlIn": { + "len": 8, + "type": 12 + } + }, + { + "OFPActionPopPbb": { + "len": 8, + "type": 27 + } + }, + { + "OFPActionPushPbb": { + "ethertype": 4660, + "len": 8, + "type": 26 + } + }, + { + "OFPActionPopMpls": { + "ethertype": 39030, + "len": 8, + "type": 20 + } + }, + { + "OFPActionPushMpls": { + "ethertype": 34887, + "len": 8, + "type": 19 + } + }, + { + "OFPActionPopVlan": { + "len": 8, + "type": 18 + } + }, + { + "OFPActionPushVlan": { + "ethertype": 33024, + "len": 8, + "type": 17 + } + }, + { + "OFPActionDecMplsTtl": { + "len": 8, + "type": 16 + } + }, + { + "OFPActionSetMplsTtl": { + "len": 8, + "mpls_ttl": 10, + "type": 15 + } + }, + { + "OFPActionDecNwTtl": { + "len": 8, + "type": 24 + } + }, + { + "OFPActionSetNwTtl": { + "len": 8, + "nw_ttl": 10, + "type": 23 + } + }, + { + "OFPActionSetQueue": { + "len": 8, + "queue_id": 3, + "type": 21 + } + }, + { + "OFPActionGroup": { + "group_id": 99, + "len": 8, + "type": 22 + } + }, + { + "OFPActionOutput": { + "len": 16, + "max_len": 65535, + "port": 6, + "type": 0 + } + } + ], + "len": 160, + "type": 3 + } + }, + { + "OFPInstructionActions": { + "actions": [ + { + "OFPActionSetField": { + "field": { + "OXMTlv": { + "field": "eth_src", + "mask": null, + "value": "01:02:03:04:05:06" + } + } + } + }, + { + "OFPActionSetField": { + "field": { + "OXMTlv": { + "field": "pbb_uca", + "mask": null, + "value": 1 + } + } + } + } + ], + "len": 40, + "type": 4 + } + } + ], + "match": { + "OFPMatch": { + "length": 14, + "oxm_fields": [ + { + "OXMTlv": { + "field": "eth_dst", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + } + ], + "type": 1 + } + }, + "out_group": 4294967295, + "out_port": 4294967295, + "priority": 123, + "table_id": 1 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json new file mode 100644 index 00000000..3fd9a13f --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json @@ -0,0 +1,6 @@ +{ + "OFPRoleReply": { + "generation_id": 17294086455919964160, + "role": 3 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json new file mode 100644 index 00000000..1a3767da --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json @@ -0,0 +1,27 @@ +{ + "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/json/of14/5-22-ofp_port_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json new file mode 100644 index 00000000..ce0f13b1 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json @@ -0,0 +1,17 @@ +{ + "OFPPortMod": { + "config": 0, + "hw_addr": "00:11:00:00:11:11", + "mask": 0, + "properties": [ + { + "OFPPortModPropEthernet": { + "type": 0, + "length": 8, + "advertise": 4096 + } + } + ], + "port_no": 1 + } +} 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 new file mode 100644 index 00000000..5019c29b --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json @@ -0,0 +1,6 @@ +{ + "OFPTableMod": { + "config": 0, + "table_id": 255 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json new file mode 100644 index 00000000..5b23f8bc --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json @@ -0,0 +1,6 @@ +{ + "OFPDescStatsRequest": { + "flags": 0, + "type": 0 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json new file mode 100644 index 00000000..248131fd --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json @@ -0,0 +1,18 @@ +{ + "OFPAggregateStatsRequest": { + "cookie": 0, + "cookie_mask": 0, + "flags": 0, + "match": { + "OFPMatch": { + "length": 4, + "oxm_fields": [], + "type": 1 + } + }, + "out_group": 4294967295, + "out_port": 4294967295, + "table_id": 255, + "type": 2 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json new file mode 100644 index 00000000..153ad4f0 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json @@ -0,0 +1,13 @@ +{ + "OFPAggregateStatsReply": { + "body": { + "OFPAggregateStats": { + "byte_count": 574, + "flow_count": 6, + "packet_count": 7 + } + }, + "flags": 0, + "type": 2 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json new file mode 100644 index 00000000..1f965d77 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json @@ -0,0 +1,6 @@ +{ + "OFPTableStatsRequest": { + "flags": 0, + "type": 3 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json new file mode 100644 index 00000000..94801adb --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json @@ -0,0 +1,24 @@ +{ + "OFPTableStatsReply": { + "body": [ + { + "OFPTableStats": { + "active_count": 4, + "lookup_count": 4, + "matched_count": 4, + "table_id": 0 + } + }, + { + "OFPTableStats": { + "active_count": 4, + "lookup_count": 4, + "matched_count": 4, + "table_id": 1 + } + } + ], + "flags": 0, + "type": 3 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json new file mode 100644 index 00000000..5228710d --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json @@ -0,0 +1,7 @@ +{ + "OFPPortStatsRequest": { + "flags": 0, + "port_no": 4294967295, + "type": 4 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json new file mode 100644 index 00000000..061e3cd0 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json @@ -0,0 +1,47 @@ +{ + "OFPFlowMod": { + "buffer_id": 65535, + "command": 0, + "cookie": 0, + "cookie_mask": 0, + "flags": 0, + "hard_timeout": 0, + "idle_timeout": 0, + "importance": 0, + "instructions": [ + { + "OFPInstructionGotoTable": { + "len": 8, + "table_id": 1, + "type": 1 + } + } + ], + "match": { + "OFPMatch": { + "length": 22, + "oxm_fields": [ + { + "OXMTlv": { + "field": "in_port", + "mask": null, + "value": 6 + } + }, + { + "OXMTlv": { + "field": "eth_src", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + } + ], + "type": 1 + } + }, + "out_group": 4294967295, + "out_port": 4294967295, + "priority": 123, + "table_id": 0 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json new file mode 100644 index 00000000..5672a3cb --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json @@ -0,0 +1,64 @@ +{ + "OFPPortStatsReply": { + "body": [ + { + "OFPPortStats": { + "duration_nsec": 0, + "duration_sec": 0, + "length": 120, + "port_no": 7, + "properties": [ + { + "OFPPortStatsPropEthernet": { + "collisions": 0, + "length": 40, + "rx_crc_err": 0, + "rx_frame_err": 0, + "rx_over_err": 0, + "type": 0 + } + } + ], + "rx_bytes": 0, + "rx_dropped": 0, + "rx_errors": 0, + "rx_packets": 0, + "tx_bytes": 336, + "tx_dropped": 0, + "tx_errors": 0, + "tx_packets": 4 + } + }, + { + "OFPPortStats": { + "duration_nsec": 0, + "duration_sec": 0, + "length": 120, + "port_no": 6, + "properties": [ + { + "OFPPortStatsPropEthernet": { + "collisions": 0, + "length": 40, + "rx_crc_err": 0, + "rx_frame_err": 0, + "rx_over_err": 0, + "type": 0 + } + } + ], + "rx_bytes": 336, + "rx_dropped": 0, + "rx_errors": 0, + "rx_packets": 4, + "tx_bytes": 336, + "tx_dropped": 0, + "tx_errors": 0, + "tx_packets": 4 + } + } + ], + "flags": 0, + "type": 4 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json new file mode 100644 index 00000000..edba5dc5 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json @@ -0,0 +1,6 @@ +{ + "OFPGroupFeaturesStatsRequest": { + "flags": 0, + "type": 8 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json new file mode 100644 index 00000000..f059f994 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json @@ -0,0 +1,24 @@ +{ + "OFPGroupFeaturesStatsReply": { + "body": { + "OFPGroupFeaturesStats": { + "actions": [ + 67082241, + 67082241, + 67082241, + 67082241 + ], + "capabilities": 5, + "max_groups": [ + 16777216, + 16777216, + 16777216, + 16777216 + ], + "types": 15 + } + }, + "flags": 0, + "type": 8 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json new file mode 100644 index 00000000..bea140c2 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json @@ -0,0 +1,6 @@ +{ + "OFPGroupDescStatsRequest": { + "flags": 0, + "type": 7 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json new file mode 100644 index 00000000..c30d7da6 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json @@ -0,0 +1,35 @@ +{ + "OFPGroupDescStatsReply": { + "body": [ + { + "OFPGroupDescStats": { + "buckets": [ + { + "OFPBucket": { + "actions": [ + { + "OFPActionOutput": { + "len": 16, + "max_len": 65535, + "port": 2, + "type": 0 + } + } + ], + "len": 32, + "watch_group": 1, + "watch_port": 1, + "weight": 1 + } + } + ], + "group_id": 1, + "length": 40, + "type": 0 + } + } + ], + "flags": 0, + "type": 7 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json new file mode 100644 index 00000000..7a12acc3 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json @@ -0,0 +1,8 @@ +{ + "OFPQueueStatsRequest": { + "flags": 0, + "port_no": 4294967295, + "queue_id": 4294967295, + "type": 5 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json new file mode 100644 index 00000000..5d92e94a --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json @@ -0,0 +1,47 @@ +{ + "OFPQueueStatsReply": { + "body": [ + { + "OFPQueueStats": { + "duration_nsec": 0, + "duration_sec": 0, + "length": 48, + "port_no": 7, + "properties": [], + "queue_id": 1, + "tx_bytes": 0, + "tx_errors": 0, + "tx_packets": 0 + } + }, + { + "OFPQueueStats": { + "duration_nsec": 0, + "duration_sec": 0, + "length": 48, + "port_no": 6, + "properties": [], + "queue_id": 1, + "tx_bytes": 0, + "tx_errors": 0, + "tx_packets": 0 + } + }, + { + "OFPQueueStats": { + "duration_nsec": 0, + "duration_sec": 0, + "length": 48, + "port_no": 7, + "properties": [], + "queue_id": 2, + "tx_bytes": 0, + "tx_errors": 0, + "tx_packets": 0 + } + } + ], + "flags": 0, + "type": 5 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json b/ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json new file mode 100644 index 00000000..0cc6179f --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json @@ -0,0 +1,29 @@ +{ + "OFPPortStatus": { + "desc": { + "OFPPort": { + "config": 0, + "hw_addr": "f2:0b:a4:d0:3f:70", + "length": 72, + "name": "\u79c1\u306e\u30dd\u30fc\u30c8", + "port_no": 7, + "properties": [ + { + "OFPPortDescPropEthernet": { + "length": 32, + "type": 0, + "advertised": 10240, + "curr": 10248, + "curr_speed": 5000, + "max_speed": 5000, + "peer": 10248, + "supported": 10248 + } + } + ], + "state": 4 + } + }, + "reason": 0 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json b/ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json new file mode 100644 index 00000000..994953e6 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json @@ -0,0 +1,29 @@ +{ + "OFPFlowRemoved": { + "byte_count": 86, + "cookie": 0, + "duration_nsec": 48825000, + "duration_sec": 3, + "hard_timeout": 0, + "idle_timeout": 3, + "match": { + "OFPMatch": { + "length": 14, + "oxm_fields": [ + { + "OXMTlv": { + "field": "eth_dst", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + } + ], + "type": 1 + } + }, + "packet_count": 1, + "priority": 65535, + "reason": 0, + "table_id": 0 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json b/ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json new file mode 100644 index 00000000..37bfb6a9 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json @@ -0,0 +1,8 @@ +{ + "OFPErrorExperimenterMsg": { + "data": "amlra2VuIGRhdGE=", + "exp_type": 60000, + "experimenter": 999999, + "type": 65535 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json b/ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json new file mode 100644 index 00000000..b281edd7 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json @@ -0,0 +1,81 @@ +{ + "OFPPacketIn": { + "buffer_id": 2, + "cookie": 283686884868096, + "data": "////////8gukffjqCAYAAQgABgQAAfILpH346goAAAEAAAAAAAAKAAAD", + "match": { + "OFPMatch": { + "length": 80, + "oxm_fields": [ + { + "OXMTlv": { + "field": "in_port", + "mask": null, + "value": 6 + } + }, + { + "OXMTlv": { + "field": "eth_type", + "mask": null, + "value": 2054 + } + }, + { + "OXMTlv": { + "field": "eth_dst", + "mask": null, + "value": "ff:ff:ff:ff:ff:ff" + } + }, + { + "OXMTlv": { + "field": "eth_src", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + }, + { + "OXMTlv": { + "field": "arp_op", + "mask": null, + "value": 1 + } + }, + { + "OXMTlv": { + "field": "arp_spa", + "mask": null, + "value": "10.0.0.1" + } + }, + { + "OXMTlv": { + "field": "arp_tpa", + "mask": null, + "value": "10.0.0.3" + } + }, + { + "OXMTlv": { + "field": "arp_sha", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + }, + { + "OXMTlv": { + "field": "arp_tha", + "mask": null, + "value": "00:00:00:00:00:00" + } + } + ], + "type": 1 + } + }, + "reason": 3, + "table_id": 1, + "total_len": 42 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json new file mode 100644 index 00000000..7daa5a0f --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json @@ -0,0 +1,3 @@ +{ + "OFPGetAsyncRequest": {} +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json new file mode 100644 index 00000000..abccf043 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json @@ -0,0 +1,16 @@ +{ + "OFPGetAsyncReply": { + "flow_removed_mask": [ + 15, + 3 + ], + "packet_in_mask": [ + 5, + 1 + ], + "port_status_mask": [ + 7, + 3 + ] + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json b/ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json new file mode 100644 index 00000000..da85b880 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json @@ -0,0 +1,16 @@ +{ + "OFPSetAsync": { + "flow_removed_mask": [ + 15, + 3 + ], + "packet_in_mask": [ + 5, + 1 + ], + "port_status_mask": [ + 7, + 3 + ] + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json new file mode 100644 index 00000000..eba4540a --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json @@ -0,0 +1,35 @@ +{ + "OFPMeterMod": { + "bands": [ + { + "OFPMeterBandDrop": { + "burst_size": 10, + "len": 16, + "rate": 1000, + "type": 1 + } + }, + { + "OFPMeterBandDscpRemark": { + "burst_size": 10, + "len": 16, + "prec_level": 1, + "rate": 1000, + "type": 2 + } + }, + { + "OFPMeterBandExperimenter": { + "burst_size": 10, + "experimenter": 999, + "len": 16, + "rate": 1000, + "type": 65535 + } + } + ], + "command": 0, + "flags": 14, + "meter_id": 100 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json new file mode 100644 index 00000000..b8c28362 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json @@ -0,0 +1,56 @@ +{ + "OFPFlowMod": { + "buffer_id": 65535, + "command": 0, + "cookie": 0, + "cookie_mask": 0, + "flags": 0, + "hard_timeout": 0, + "idle_timeout": 0, + "importance": 0, + "instructions": [ + { + "OFPInstructionMeter": { + "len": 8, + "meter_id": 1, + "type": 6 + } + }, + { + "OFPInstructionActions": { + "actions": [ + { + "OFPActionOutput": { + "len": 16, + "max_len": 65535, + "port": 6, + "type": 0 + } + } + ], + "len": 24, + "type": 3 + } + } + ], + "match": { + "OFPMatch": { + "length": 14, + "oxm_fields": [ + { + "OXMTlv": { + "field": "eth_dst", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + } + ], + "type": 1 + } + }, + "out_group": 4294967295, + "out_port": 4294967295, + "priority": 123, + "table_id": 1 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json new file mode 100644 index 00000000..4703588e --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json @@ -0,0 +1,7 @@ +{ + "OFPMeterConfigStatsRequest": { + "flags": 0, + "meter_id": 4294967295, + "type": 10 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json new file mode 100644 index 00000000..08cc97e6 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json @@ -0,0 +1,25 @@ +{ + "OFPMeterConfigStatsReply": { + "body": [ + { + "OFPMeterConfigStats": { + "bands": [ + { + "OFPMeterBandDrop": { + "burst_size": 10, + "len": 16, + "rate": 1000, + "type": 1 + } + } + ], + "flags": 14, + "length": 24, + "meter_id": 100 + } + } + ], + "flags": 0, + "type": 10 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json new file mode 100644 index 00000000..8d45799b --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json @@ -0,0 +1,7 @@ +{ + "OFPMeterStatsRequest": { + "flags": 0, + "meter_id": 4294967295, + "type": 9 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json new file mode 100644 index 00000000..b4fd8226 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json @@ -0,0 +1,27 @@ +{ + "OFPMeterStatsReply": { + "body": [ + { + "OFPMeterStats": { + "band_stats": [ + { + "OFPMeterBandStats": { + "byte_band_count": 0, + "packet_band_count": 0 + } + } + ], + "byte_in_count": 0, + "duration_nsec": 480000, + "duration_sec": 0, + "flow_count": 0, + "len": 56, + "meter_id": 100, + "packet_in_count": 0 + } + } + ], + "flags": 0, + "type": 9 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json new file mode 100644 index 00000000..7363a342 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json @@ -0,0 +1,6 @@ +{ + "OFPMeterFeaturesStatsRequest": { + "flags": 0, + "type": 11 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json new file mode 100644 index 00000000..8f48ad5a --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json @@ -0,0 +1,3 @@ +{ + "OFPFeaturesRequest": {} +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json new file mode 100644 index 00000000..4c101575 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json @@ -0,0 +1,17 @@ +{ + "OFPMeterFeaturesStatsReply": { + "body": [ + { + "OFPMeterFeaturesStats": { + "band_types": 2147483654, + "capabilities": 15, + "max_band": 255, + "max_color": 0, + "max_meter": 16777216 + } + } + ], + "flags": 0, + "type": 11 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json new file mode 100644 index 00000000..f166c34a --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json @@ -0,0 +1,6 @@ +{ + "OFPPortDescStatsRequest": { + "flags": 0, + "type": 13 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json new file mode 100644 index 00000000..f64bb18c --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json @@ -0,0 +1,56 @@ +{ + "OFPPortDescStatsReply": { + "body": [ + { + "OFPPort": { + "config": 0, + "hw_addr": "f2:0b:a4:d0:3f:70", + "length": 72, + "name": "Port7", + "properties": [ + { + "OFPPortDescPropEthernet": { + "length": 32, + "type": 0, + "advertised": 10240, + "curr": 10248, + "curr_speed": 5000, + "max_speed": 5000, + "peer": 10248, + "supported": 10248 + } + } + ], + "port_no": 7, + "state": 4 + } + }, + { + "OFPPort": { + "config": 0, + "hw_addr": "f2:0b:a4:7d:f8:ea", + "length": 72, + "name": "Port6", + "properties": [ + { + "OFPPortDescPropEthernet": { + "length": 32, + "type": 0, + "advertised": 10240, + "curr": 10248, + "curr_speed": 5000, + "max_speed": 5000, + "peer": 10248, + "supported": 10248 + } + } + ], + "port_no": 6, + "state": 4 + } + } + ], + "flags": 0, + "type": 13 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json new file mode 100644 index 00000000..09f15cf7 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json @@ -0,0 +1,15913 @@ +{ + "OFPTableFeaturesStatsRequest": { + "body": [ + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1112, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x00", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 258, + "table_ids": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 0 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1112, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x01", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 257, + "table_ids": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 1 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x02", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 256, + "table_ids": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 2 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x03", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 255, + "table_ids": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 3 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x04", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 254, + "table_ids": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 4 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x05", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 253, + "table_ids": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 5 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x06", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 252, + "table_ids": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 6 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x07", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 251, + "table_ids": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 7 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x08", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 250, + "table_ids": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 8 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x09", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 249, + "table_ids": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 9 + } + } + ], + "flags": 1, + "type": 12 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json new file mode 100644 index 00000000..3febfcec --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json @@ -0,0 +1,15913 @@ +{ + "OFPTableFeaturesStatsReply": { + "body": [ + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1112, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "\u79c1\u306e\u30c6\u30fc\u30d6\u30eb", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 258, + "table_ids": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 0 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1112, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x01", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 257, + "table_ids": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 1 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x02", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 256, + "table_ids": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 2 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x03", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 255, + "table_ids": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 3 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x04", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 254, + "table_ids": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 4 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x05", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 253, + "table_ids": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 5 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x06", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 252, + "table_ids": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 6 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x07", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 251, + "table_ids": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 7 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x08", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 250, + "table_ids": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 8 + } + }, + { + "OFPTableFeaturesStats": { + "config": 0, + "length": 1104, + "max_entries": 16777216, + "metadata_match": 18446744073709551615, + "metadata_write": 18446744073709551615, + "name": "Flow Table 0x09", + "properties": [ + { + "OFPTableFeaturePropInstructions": { + "instruction_ids": [ + { + "OFPInstructionId": { + "len": 4, + "type": 1 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 2 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 3 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 4 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 5 + } + }, + { + "OFPInstructionId": { + "len": 4, + "type": 6 + } + } + ], + "length": 28, + "type": 0 + } + }, + { + "OFPTableFeaturePropNextTables": { + "length": 249, + "table_ids": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ], + "type": 2 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 4 + } + }, + { + "OFPTableFeaturePropActions": { + "action_ids": [ + { + "OFPActionId": { + "len": 4, + "type": 0 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 22 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 21 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 15 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 16 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 23 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 24 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 11 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 12 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 17 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 18 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 19 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 20 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 26 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 27 + } + }, + { + "OFPActionId": { + "len": 4, + "type": 25 + } + } + ], + "length": 68, + "type": 6 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 8 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 10 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 12 + } + }, + { + "OFPTableFeaturePropOxm": { + "length": 152, + "oxm_ids": [ + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "in_port" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "metadata" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "eth_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_vid" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "vlan_pcp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_dscp" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_ecn" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ip_proto" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv4_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "tcp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "udp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "sctp_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv4_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_op" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_spa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tpa" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_sha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "arp_tha" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_src" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_dst" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_flabel" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_type" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "icmpv6_code" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_target" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_sll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "ipv6_nd_tll" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_label" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_tc" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "mpls_bos" + } + }, + { + "OFPOxmId": { + "hasmask": 0, + "length": 0, + "type": "pbb_isid" + } + } + ], + "type": 14 + } + } + ], + "table_id": 9 + } + } + ], + "flags": 1, + "type": 12 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json new file mode 100644 index 00000000..b200a81c --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json @@ -0,0 +1,7 @@ +{ + "OFPGroupStatsRequest": { + "flags": 0, + "group_id": 4294967292, + "type": 6 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json new file mode 100644 index 00000000..cb979e54 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json @@ -0,0 +1,27 @@ +{ + "OFPGroupStatsReply": { + "body": [ + { + "OFPGroupStats": { + "bucket_stats": [ + { + "OFPBucketCounter": { + "byte_count": 2345, + "packet_count": 234 + } + } + ], + "byte_count": 12345, + "duration_nsec": 609036000, + "duration_sec": 9, + "group_id": 1, + "length": 56, + "packet_count": 123, + "ref_count": 2 + } + } + ], + "flags": 0, + "type": 6 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json b/ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json new file mode 100644 index 00000000..d326b907 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json @@ -0,0 +1,298 @@ +{ + "OFPPacketIn": { + "buffer_id": 4026531840, + "cookie": 283686884868096, + "data": "", + "match": { + "OFPMatch": { + "length": 329, + "oxm_fields": [ + { + "OXMTlv": { + "field": "in_port", + "mask": null, + "value": 84281096 + } + }, + { + "OXMTlv": { + "field": "in_phy_port", + "mask": null, + "value": 16909060 + } + }, + { + "OXMTlv": { + "field": "metadata", + "mask": null, + "value": 283686952306183 + } + }, + { + "OXMTlv": { + "field": "eth_type", + "mask": null, + "value": 2054 + } + }, + { + "OXMTlv": { + "field": "eth_dst", + "mask": null, + "value": "ff:ff:ff:ff:ff:ff" + } + }, + { + "OXMTlv": { + "field": "eth_src", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + }, + { + "OXMTlv": { + "field": "vlan_vid", + "mask": null, + "value": 999 + } + }, + { + "OXMTlv": { + "field": "ip_dscp", + "mask": null, + "value": 9 + } + }, + { + "OXMTlv": { + "field": "ip_ecn", + "mask": null, + "value": 3 + } + }, + { + "OXMTlv": { + "field": "ip_proto", + "mask": null, + "value": 99 + } + }, + { + "OXMTlv": { + "field": "ipv4_src", + "mask": null, + "value": "1.2.3.4" + } + }, + { + "OXMTlv": { + "field": "ipv4_dst", + "mask": null, + "value": "1.2.3.4" + } + }, + { + "OXMTlv": { + "field": "tcp_src", + "mask": null, + "value": 8080 + } + }, + { + "OXMTlv": { + "field": "tcp_dst", + "mask": null, + "value": 18080 + } + }, + { + "OXMTlv": { + "field": "udp_src", + "mask": null, + "value": 28080 + } + }, + { + "OXMTlv": { + "field": "udp_dst", + "mask": null, + "value": 55936 + } + }, + { + "OXMTlv": { + "field": "sctp_src", + "mask": null, + "value": 48080 + } + }, + { + "OXMTlv": { + "field": "sctp_dst", + "mask": null, + "value": 59328 + } + }, + { + "OXMTlv": { + "field": "icmpv4_type", + "mask": null, + "value": 100 + } + }, + { + "OXMTlv": { + "field": "icmpv4_code", + "mask": null, + "value": 101 + } + }, + { + "OXMTlv": { + "field": "arp_op", + "mask": null, + "value": 1 + } + }, + { + "OXMTlv": { + "field": "arp_spa", + "mask": null, + "value": "10.0.0.1" + } + }, + { + "OXMTlv": { + "field": "arp_tpa", + "mask": null, + "value": "10.0.0.3" + } + }, + { + "OXMTlv": { + "field": "arp_sha", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + }, + { + "OXMTlv": { + "field": "arp_tha", + "mask": null, + "value": "00:00:00:00:00:00" + } + }, + { + "OXMTlv": { + "field": "ipv6_src", + "mask": null, + "value": "fe80::f00b:a4ff:fe48:28a5" + } + }, + { + "OXMTlv": { + "field": "ipv6_dst", + "mask": null, + "value": "fe80::f00b:a4ff:fe05:b7dc" + } + }, + { + "OXMTlv": { + "field": "ipv6_flabel", + "mask": null, + "value": 541473 + } + }, + { + "OXMTlv": { + "field": "icmpv6_type", + "mask": null, + "value": 200 + } + }, + { + "OXMTlv": { + "field": "icmpv6_code", + "mask": null, + "value": 201 + } + }, + { + "OXMTlv": { + "field": "ipv6_nd_target", + "mask": null, + "value": "fe80::a60:6eff:fe7f:74e7" + } + }, + { + "OXMTlv": { + "field": "ipv6_nd_sll", + "mask": null, + "value": "00:00:00:00:02:9a" + } + }, + { + "OXMTlv": { + "field": "ipv6_nd_tll", + "mask": null, + "value": "00:00:00:00:02:2b" + } + }, + { + "OXMTlv": { + "field": "mpls_label", + "mask": null, + "value": 624485 + } + }, + { + "OXMTlv": { + "field": "mpls_tc", + "mask": null, + "value": 5 + } + }, + { + "OXMTlv": { + "field": "mpls_bos", + "mask": null, + "value": 1 + } + }, + { + "OXMTlv": { + "field": "pbb_isid", + "mask": null, + "value": 11259375 + } + }, + { + "OXMTlv": { + "field": "tunnel_id", + "mask": null, + "value": 651061555542690057 + } + }, + { + "OXMTlv": { + "field": "ipv6_exthdr", + "mask": null, + "value": 500 + } + }, + { + "OXMTlv": { + "field": "pbb_uca", + "mask": null, + "value": 1 + } + } + ], + "type": 1 + } + }, + "reason": 0, + "table_id": 200, + "total_len": 0 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json b/ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json new file mode 100644 index 00000000..7095f751 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json @@ -0,0 +1,305 @@ +{ + "OFPFlowMod": { + "buffer_id": 65535, + "command": 0, + "cookie": 0, + "cookie_mask": 0, + "flags": 0, + "hard_timeout": 0, + "idle_timeout": 0, + "importance": 0, + "instructions": [], + "match": { + "OFPMatch": { + "length": 329, + "oxm_fields": [ + { + "OXMTlv": { + "field": "in_port", + "mask": null, + "value": 84281096 + } + }, + { + "OXMTlv": { + "field": "in_phy_port", + "mask": null, + "value": 16909060 + } + }, + { + "OXMTlv": { + "field": "metadata", + "mask": null, + "value": 283686952306183 + } + }, + { + "OXMTlv": { + "field": "eth_type", + "mask": null, + "value": 2054 + } + }, + { + "OXMTlv": { + "field": "eth_dst", + "mask": null, + "value": "ff:ff:ff:ff:ff:ff" + } + }, + { + "OXMTlv": { + "field": "eth_src", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + }, + { + "OXMTlv": { + "field": "vlan_vid", + "mask": null, + "value": 999 + } + }, + { + "OXMTlv": { + "field": "ip_dscp", + "mask": null, + "value": 9 + } + }, + { + "OXMTlv": { + "field": "ip_ecn", + "mask": null, + "value": 3 + } + }, + { + "OXMTlv": { + "field": "ip_proto", + "mask": null, + "value": 99 + } + }, + { + "OXMTlv": { + "field": "ipv4_src", + "mask": null, + "value": "1.2.3.4" + } + }, + { + "OXMTlv": { + "field": "ipv4_dst", + "mask": null, + "value": "1.2.3.4" + } + }, + { + "OXMTlv": { + "field": "tcp_src", + "mask": null, + "value": 8080 + } + }, + { + "OXMTlv": { + "field": "tcp_dst", + "mask": null, + "value": 18080 + } + }, + { + "OXMTlv": { + "field": "udp_src", + "mask": null, + "value": 28080 + } + }, + { + "OXMTlv": { + "field": "udp_dst", + "mask": null, + "value": 55936 + } + }, + { + "OXMTlv": { + "field": "sctp_src", + "mask": null, + "value": 48080 + } + }, + { + "OXMTlv": { + "field": "sctp_dst", + "mask": null, + "value": 59328 + } + }, + { + "OXMTlv": { + "field": "icmpv4_type", + "mask": null, + "value": 100 + } + }, + { + "OXMTlv": { + "field": "icmpv4_code", + "mask": null, + "value": 101 + } + }, + { + "OXMTlv": { + "field": "arp_op", + "mask": null, + "value": 1 + } + }, + { + "OXMTlv": { + "field": "arp_spa", + "mask": null, + "value": "10.0.0.1" + } + }, + { + "OXMTlv": { + "field": "arp_tpa", + "mask": null, + "value": "10.0.0.3" + } + }, + { + "OXMTlv": { + "field": "arp_sha", + "mask": null, + "value": "f2:0b:a4:7d:f8:ea" + } + }, + { + "OXMTlv": { + "field": "arp_tha", + "mask": null, + "value": "00:00:00:00:00:00" + } + }, + { + "OXMTlv": { + "field": "ipv6_src", + "mask": null, + "value": "fe80::f00b:a4ff:fe48:28a5" + } + }, + { + "OXMTlv": { + "field": "ipv6_dst", + "mask": null, + "value": "fe80::f00b:a4ff:fe05:b7dc" + } + }, + { + "OXMTlv": { + "field": "ipv6_flabel", + "mask": null, + "value": 541473 + } + }, + { + "OXMTlv": { + "field": "icmpv6_type", + "mask": null, + "value": 200 + } + }, + { + "OXMTlv": { + "field": "icmpv6_code", + "mask": null, + "value": 201 + } + }, + { + "OXMTlv": { + "field": "ipv6_nd_target", + "mask": null, + "value": "fe80::a60:6eff:fe7f:74e7" + } + }, + { + "OXMTlv": { + "field": "ipv6_nd_sll", + "mask": null, + "value": "00:00:00:00:02:9a" + } + }, + { + "OXMTlv": { + "field": "ipv6_nd_tll", + "mask": null, + "value": "00:00:00:00:02:2b" + } + }, + { + "OXMTlv": { + "field": "mpls_label", + "mask": null, + "value": 624485 + } + }, + { + "OXMTlv": { + "field": "mpls_tc", + "mask": null, + "value": 5 + } + }, + { + "OXMTlv": { + "field": "mpls_bos", + "mask": null, + "value": 1 + } + }, + { + "OXMTlv": { + "field": "pbb_isid", + "mask": null, + "value": 11259375 + } + }, + { + "OXMTlv": { + "field": "tunnel_id", + "mask": null, + "value": 651061555542690057 + } + }, + { + "OXMTlv": { + "field": "ipv6_exthdr", + "mask": null, + "value": 500 + } + }, + { + "OXMTlv": { + "field": "pbb_uca", + "mask": null, + "value": 1 + } + } + ], + "type": 1 + } + }, + "out_group": 4294967295, + "out_port": 4294967295, + "priority": 123, + "table_id": 1 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json new file mode 100644 index 00000000..93af3039 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json @@ -0,0 +1,9 @@ +{ + "OFPExperimenterStatsRequest": { + "data": "aG9nZWhvZ2U=", + "exp_type": 3405678728, + "experimenter": 3735928495, + "flags": 0, + "type": 65535 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json new file mode 100644 index 00000000..12e8744a --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json @@ -0,0 +1,9 @@ +{ + "OFPSwitchFeatures": { + "auxiliary_id": 99, + "capabilities": 79, + "datapath_id": 9210263729383, + "n_buffers": 0, + "n_tables": 255 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json new file mode 100644 index 00000000..1eb06b84 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json @@ -0,0 +1,13 @@ +{ + "OFPExperimenterStatsReply": { + "body": { + "OFPExperimenterMultipart": { + "data": "dGVzdGRhdGE5OTk5OTk5OQ==", + "exp_type": 3405674359, + "experimenter": 3735928495 + } + }, + "flags": 0, + "type": 65535 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json b/ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json new file mode 100644 index 00000000..cd5398b7 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json @@ -0,0 +1,6 @@ +{ + "OFPSetConfig": { + "flags": 0, + "miss_send_len": 128 + } +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json b/ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json new file mode 100644 index 00000000..06fe51f4 --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json @@ -0,0 +1,3 @@ +{ + "OFPGetConfigRequest": {} +} diff --git a/ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json b/ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json new file mode 100644 index 00000000..62b37b4d --- /dev/null +++ b/ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json @@ -0,0 +1,6 @@ +{ + "OFPGetConfigReply": { + "flags": 0, + "miss_send_len": 128 + } +} diff --git a/ryu/tests/unit/ofproto/test_parser.py b/ryu/tests/unit/ofproto/test_parser.py index 9af22721..7602cc35 100644 --- a/ryu/tests/unit/ofproto/test_parser.py +++ b/ryu/tests/unit/ofproto/test_parser.py @@ -24,9 +24,11 @@ from ryu.ofproto import ofproto_parser from ryu.ofproto import ofproto_v1_0 from ryu.ofproto import ofproto_v1_2 from ryu.ofproto import ofproto_v1_3 +from ryu.ofproto import ofproto_v1_4 from ryu.ofproto import ofproto_v1_0_parser from ryu.ofproto import ofproto_v1_2_parser from ryu.ofproto import ofproto_v1_3_parser +from ryu.ofproto import ofproto_v1_4_parser import json @@ -88,6 +90,31 @@ implemented = { ofproto_v1_3.OFPT_GET_ASYNC_REPLY: (True, False), ofproto_v1_3.OFPT_SET_ASYNC: (False, True), }, + 5: { + ofproto_v1_4.OFPT_HELLO: (True, False), + ofproto_v1_4.OFPT_FEATURES_REQUEST: (False, True), + ofproto_v1_4.OFPT_FEATURES_REPLY: (True, False), + ofproto_v1_4.OFPT_GET_CONFIG_REQUEST: (False, True), + ofproto_v1_4.OFPT_GET_CONFIG_REPLY: (True, False), + ofproto_v1_4.OFPT_SET_CONFIG: (False, True), + ofproto_v1_4.OFPT_PACKET_IN: (True, False), + ofproto_v1_4.OFPT_FLOW_REMOVED: (True, False), + ofproto_v1_4.OFPT_PORT_STATUS: (True, False), + ofproto_v1_4.OFPT_PACKET_OUT: (False, True), + ofproto_v1_4.OFPT_FLOW_MOD: (False, True), + ofproto_v1_4.OFPT_GROUP_MOD: (False, True), + ofproto_v1_4.OFPT_PORT_MOD: (False, True), + ofproto_v1_4.OFPT_METER_MOD: (False, True), + ofproto_v1_4.OFPT_TABLE_MOD: (False, True), + ofproto_v1_4.OFPT_MULTIPART_REQUEST: (False, True), + ofproto_v1_4.OFPT_MULTIPART_REPLY: (True, False), + ofproto_v1_4.OFPT_BARRIER_REQUEST: (False, True), + ofproto_v1_4.OFPT_ROLE_REQUEST: (False, True), + ofproto_v1_4.OFPT_ROLE_REPLY: (True, False), + ofproto_v1_4.OFPT_GET_ASYNC_REQUEST: (False, True), + ofproto_v1_4.OFPT_GET_ASYNC_REPLY: (True, False), + ofproto_v1_4.OFPT_SET_ASYNC: (False, True), + }, } @@ -109,6 +136,8 @@ class Test_Parser(unittest.TestCase): ofproto_v1_2_parser), ofproto_v1_3.OFP_VERSION: (ofproto_v1_3, ofproto_v1_3_parser), + ofproto_v1_4.OFP_VERSION: (ofproto_v1_4, + ofproto_v1_4_parser), } def __init__(self, methodName): @@ -191,6 +220,7 @@ def _add_tests(): 'of10', 'of12', 'of13', + 'of14', ] for ver in ofvers: pdir = packet_data_dir + '/' + ver