diff options
124 files changed, 33956 insertions, 4 deletions
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 Binary files differnew file mode 100644 index 00000000..8d676ce4 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packet 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 Binary files differnew file mode 100644 index 00000000..207712f1 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet diff --git a/ryu/tests/packet_data/of14/5-10-ofp_hello.packet b/ryu/tests/packet_data/of14/5-10-ofp_hello.packet Binary files differnew file mode 100644 index 00000000..a91b5871 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-10-ofp_hello.packet 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 Binary files differnew file mode 100644 index 00000000..f3ddcb7e --- /dev/null +++ b/ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet 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 Binary files differnew file mode 100644 index 00000000..c7aea9b7 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet 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 Binary files differnew file mode 100644 index 00000000..b3f04d75 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet 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 Binary files differnew file mode 100644 index 00000000..74dcf540 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet 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 Binary files differnew file mode 100644 index 00000000..a7888dbd --- /dev/null +++ b/ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet diff --git a/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet b/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet Binary files differnew file mode 100644 index 00000000..3ccc04a9 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet 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 Binary files differnew file mode 100644 index 00000000..7cbd74b9 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet 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 Binary files differnew file mode 100644 index 00000000..16d7a23a --- /dev/null +++ b/ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet 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 Binary files differnew file mode 100644 index 00000000..b6d780be --- /dev/null +++ b/ryu/tests/packet_data/of14/5-19-ofp_role_request.packet 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 Binary files differnew file mode 100644 index 00000000..3f14b9e9 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet 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 Binary files differnew file mode 100644 index 00000000..3c7f5f74 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet 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 Binary files differnew file mode 100644 index 00000000..63f6efbb --- /dev/null +++ b/ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet 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 Binary files differnew file mode 100644 index 00000000..9cb5a590 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet 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 Binary files differnew file mode 100644 index 00000000..6e1ce45b --- /dev/null +++ b/ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet 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 Binary files differnew file mode 100644 index 00000000..b6440fba --- /dev/null +++ b/ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet 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 Binary files differnew file mode 100644 index 00000000..1adfc206 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet 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 Binary files differnew file mode 100644 index 00000000..6e1dcff5 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet 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 Binary files differnew file mode 100644 index 00000000..909fd9e9 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet 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 Binary files differnew file mode 100644 index 00000000..66234198 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet 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 Binary files differnew file mode 100644 index 00000000..86c828f3 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet 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 Binary files differnew file mode 100644 index 00000000..130f8d14 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet 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 Binary files differnew file mode 100644 index 00000000..53acde2c --- /dev/null +++ b/ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet 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 Binary files differnew file mode 100644 index 00000000..8bd123d0 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet 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 Binary files differnew file mode 100644 index 00000000..909b7fa4 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet 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 Binary files differnew file mode 100644 index 00000000..2a86948f --- /dev/null +++ b/ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet 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 Binary files differnew file mode 100644 index 00000000..9b00061a --- /dev/null +++ b/ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet 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 Binary files differnew file mode 100644 index 00000000..7c52c9b4 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet 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 Binary files differnew file mode 100644 index 00000000..1e631cc0 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet 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 Binary files differnew file mode 100644 index 00000000..2b57ab96 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-37-ofp_port_status.packet 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 Binary files differnew file mode 100644 index 00000000..b8e35600 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet 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 Binary files differnew file mode 100644 index 00000000..fed58222 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet 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 Binary files differnew file mode 100644 index 00000000..35a91000 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet diff --git a/ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packet b/ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packet Binary files differnew file mode 100644 index 00000000..b6e2c616 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packet diff --git a/ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packet b/ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packet Binary files differnew file mode 100644 index 00000000..de941ea0 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packet 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 Binary files differnew file mode 100644 index 00000000..7ce57a1b --- /dev/null +++ b/ryu/tests/packet_data/of14/5-42-ofp_set_async.packet 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 Binary files differnew file mode 100644 index 00000000..1e488764 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet diff --git a/ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packet b/ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packet Binary files differnew file mode 100644 index 00000000..6f66406d --- /dev/null +++ b/ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packet 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 Binary files differnew file mode 100644 index 00000000..af96b87e --- /dev/null +++ b/ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet 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 Binary files differnew file mode 100644 index 00000000..9611e8c4 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet 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 Binary files differnew file mode 100644 index 00000000..68145074 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet 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 Binary files differnew file mode 100644 index 00000000..b20f1784 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet diff --git a/ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packet b/ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packet Binary files differnew file mode 100644 index 00000000..72b79cf1 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packet diff --git a/ryu/tests/packet_data/of14/5-5-ofp_features_request.packet b/ryu/tests/packet_data/of14/5-5-ofp_features_request.packet Binary files differnew file mode 100644 index 00000000..bc360d55 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-5-ofp_features_request.packet diff --git a/ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet b/ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet Binary files differnew file mode 100644 index 00000000..9d138430 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet 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 Binary files differnew file mode 100644 index 00000000..5aaa40d1 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet 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 Binary files differnew file mode 100644 index 00000000..411bf209 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet 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 Binary files differnew file mode 100644 index 00000000..66887b07 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet 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 Binary files differnew file mode 100644 index 00000000..578c0486 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet 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 Binary files differnew file mode 100644 index 00000000..a3ab88c1 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet 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 Binary files differnew file mode 100644 index 00000000..2a19c4b6 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet diff --git a/ryu/tests/packet_data/of14/5-57-ofp_packet_in.packet b/ryu/tests/packet_data/of14/5-57-ofp_packet_in.packet Binary files differnew file mode 100644 index 00000000..f313389d --- /dev/null +++ b/ryu/tests/packet_data/of14/5-57-ofp_packet_in.packet diff --git a/ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packet b/ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packet Binary files differnew file mode 100644 index 00000000..456e89ad --- /dev/null +++ b/ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packet diff --git a/ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packet b/ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packet Binary files differnew file mode 100644 index 00000000..c41652e2 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packet diff --git a/ryu/tests/packet_data/of14/5-6-ofp_features_reply.packet b/ryu/tests/packet_data/of14/5-6-ofp_features_reply.packet Binary files differnew file mode 100644 index 00000000..1236be2d --- /dev/null +++ b/ryu/tests/packet_data/of14/5-6-ofp_features_reply.packet diff --git a/ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet b/ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet Binary files differnew file mode 100644 index 00000000..4f2bdc6b --- /dev/null +++ b/ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet 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 Binary files differnew file mode 100644 index 00000000..0d22cd5a --- /dev/null +++ b/ryu/tests/packet_data/of14/5-7-ofp_set_config.packet 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 Binary files differnew file mode 100644 index 00000000..9e930df3 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet 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 Binary files differnew file mode 100644 index 00000000..f63f6c29 --- /dev/null +++ b/ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet 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 |