summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2014-02-04 20:52:11 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-02-04 20:54:35 +0900
commit455249b1c125be28c86f654a496bbbcf875b50e4 (patch)
tree1508f9ba4c1f06e9dd9c41e2de3fc57358e70737
parent9e999fad2315d71822e852e8af1ef0af2b5dfa15 (diff)
of14: Add to ofproto unit tests
Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/ofproto/ofproto_v1_4_parser.py8
-rw-r--r--ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packetbin0 -> 1072 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-1-ofp_packet_out.packetbin0 -> 138 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-10-ofp_hello.packetbin0 -> 16 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packetbin0 -> 56 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packetbin0 -> 520 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-13-ofp_echo_request.packetbin0 -> 12 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packetbin0 -> 12 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-15-ofp_error_msg.packetbin0 -> 20 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-16-ofp_experimenter.packetbin0 -> 20 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packetbin0 -> 8 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packetbin0 -> 8 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-19-ofp_role_request.packetbin0 -> 24 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packetbin0 -> 264 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-20-ofp_role_reply.packetbin0 -> 24 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-21-ofp_group_mod.packetbin0 -> 48 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-22-ofp_port_mod.packetbin0 -> 40 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-23-ofp_table_mod.packetbin0 -> 16 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-24-ofp_desc_request.packetbin0 -> 16 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packetbin0 -> 56 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packetbin0 -> 40 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packetbin0 -> 16 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packetbin0 -> 64 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packetbin0 -> 24 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packetbin0 -> 80 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packetbin0 -> 256 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packetbin0 -> 16 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packetbin0 -> 56 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packetbin0 -> 16 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packetbin0 -> 56 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packetbin0 -> 24 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packetbin0 -> 160 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-37-ofp_port_status.packetbin0 -> 88 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packetbin0 -> 64 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packetbin0 -> 27 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-4-ofp_packet_in.packetbin0 -> 148 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packetbin0 -> 8 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packetbin0 -> 32 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-42-ofp_set_async.packetbin0 -> 32 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packetbin0 -> 64 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packetbin0 -> 96 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packetbin0 -> 24 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packetbin0 -> 40 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packetbin0 -> 24 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packetbin0 -> 72 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packetbin0 -> 16 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-5-ofp_features_request.packetbin0 -> 8 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packetbin0 -> 32 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packetbin0 -> 16 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packetbin0 -> 160 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packetbin0 -> 11072 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packetbin0 -> 11072 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packetbin0 -> 24 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packetbin0 -> 72 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-57-ofp_packet_in.packetbin0 -> 362 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packetbin0 -> 384 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packetbin0 -> 32 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-6-ofp_features_reply.packetbin0 -> 32 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packetbin0 -> 40 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-7-ofp_set_config.packetbin0 -> 12 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packetbin0 -> 8 bytes
-rw-r--r--ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packetbin0 -> 12 bytes
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json15
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json18
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json20
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json18
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json324
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json5
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json5
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json7
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json7
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json3
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json3
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json188
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json27
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json17
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json18
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json13
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json24
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json7
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json47
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json64
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json24
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json35
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json8
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json47
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json29
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json29
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json8
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json81
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json3
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json16
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json16
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json35
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json56
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json7
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json25
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json7
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json27
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json3
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json17
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json56
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json15913
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json15913
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json7
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json27
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json298
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json305
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json9
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json9
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json13
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json3
-rw-r--r--ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json6
-rw-r--r--ryu/tests/unit/ofproto/test_parser.py30
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
new file mode 100644
index 00000000..8d676ce4
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet b/ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet
new file mode 100644
index 00000000..207712f1
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-10-ofp_hello.packet b/ryu/tests/packet_data/of14/5-10-ofp_hello.packet
new file mode 100644
index 00000000..a91b5871
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-10-ofp_hello.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet b/ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet
new file mode 100644
index 00000000..f3ddcb7e
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet b/ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet
new file mode 100644
index 00000000..c7aea9b7
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet b/ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet
new file mode 100644
index 00000000..b3f04d75
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet b/ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet
new file mode 100644
index 00000000..74dcf540
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet b/ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet
new file mode 100644
index 00000000..a7888dbd
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet b/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet
new file mode 100644
index 00000000..3ccc04a9
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet b/ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet
new file mode 100644
index 00000000..7cbd74b9
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet b/ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet
new file mode 100644
index 00000000..16d7a23a
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-19-ofp_role_request.packet b/ryu/tests/packet_data/of14/5-19-ofp_role_request.packet
new file mode 100644
index 00000000..b6d780be
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-19-ofp_role_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet b/ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet
new file mode 100644
index 00000000..3f14b9e9
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet b/ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet
new file mode 100644
index 00000000..3c7f5f74
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet b/ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet
new file mode 100644
index 00000000..63f6efbb
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet b/ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet
new file mode 100644
index 00000000..9cb5a590
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet b/ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet
new file mode 100644
index 00000000..6e1ce45b
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet b/ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet
new file mode 100644
index 00000000..b6440fba
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet b/ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet
new file mode 100644
index 00000000..1adfc206
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet b/ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet
new file mode 100644
index 00000000..6e1dcff5
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet b/ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet
new file mode 100644
index 00000000..909fd9e9
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet b/ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet
new file mode 100644
index 00000000..66234198
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet b/ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet
new file mode 100644
index 00000000..86c828f3
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet b/ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet
new file mode 100644
index 00000000..130f8d14
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet b/ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet
new file mode 100644
index 00000000..53acde2c
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet b/ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet
new file mode 100644
index 00000000..8bd123d0
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet b/ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet
new file mode 100644
index 00000000..909b7fa4
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet b/ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet
new file mode 100644
index 00000000..2a86948f
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet b/ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet
new file mode 100644
index 00000000..9b00061a
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet b/ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet
new file mode 100644
index 00000000..7c52c9b4
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet b/ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet
new file mode 100644
index 00000000..1e631cc0
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-37-ofp_port_status.packet b/ryu/tests/packet_data/of14/5-37-ofp_port_status.packet
new file mode 100644
index 00000000..2b57ab96
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-37-ofp_port_status.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet b/ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet
new file mode 100644
index 00000000..b8e35600
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet b/ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet
new file mode 100644
index 00000000..fed58222
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet b/ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet
new file mode 100644
index 00000000..35a91000
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet
Binary files differ
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
new file mode 100644
index 00000000..b6e2c616
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packet
Binary files differ
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
new file mode 100644
index 00000000..de941ea0
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-42-ofp_set_async.packet b/ryu/tests/packet_data/of14/5-42-ofp_set_async.packet
new file mode 100644
index 00000000..7ce57a1b
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-42-ofp_set_async.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet b/ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet
new file mode 100644
index 00000000..1e488764
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet
Binary files differ
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
new file mode 100644
index 00000000..6f66406d
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet b/ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet
new file mode 100644
index 00000000..af96b87e
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet b/ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet
new file mode 100644
index 00000000..9611e8c4
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet b/ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet
new file mode 100644
index 00000000..68145074
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet b/ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet
new file mode 100644
index 00000000..b20f1784
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet
Binary files differ
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
new file mode 100644
index 00000000..72b79cf1
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packet
Binary files differ
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
new file mode 100644
index 00000000..bc360d55
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-5-ofp_features_request.packet
Binary files differ
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
new file mode 100644
index 00000000..9d138430
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet b/ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet
new file mode 100644
index 00000000..5aaa40d1
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet b/ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet
new file mode 100644
index 00000000..411bf209
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet b/ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet
new file mode 100644
index 00000000..66887b07
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet b/ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet
new file mode 100644
index 00000000..578c0486
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet b/ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet
new file mode 100644
index 00000000..a3ab88c1
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet b/ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet
new file mode 100644
index 00000000..2a19c4b6
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet
Binary files differ
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
new file mode 100644
index 00000000..f313389d
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-57-ofp_packet_in.packet
Binary files differ
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
new file mode 100644
index 00000000..456e89ad
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packet
Binary files differ
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
new file mode 100644
index 00000000..c41652e2
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packet
Binary files differ
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
new file mode 100644
index 00000000..1236be2d
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-6-ofp_features_reply.packet
Binary files differ
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
new file mode 100644
index 00000000..4f2bdc6b
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-7-ofp_set_config.packet b/ryu/tests/packet_data/of14/5-7-ofp_set_config.packet
new file mode 100644
index 00000000..0d22cd5a
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-7-ofp_set_config.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet b/ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet
new file mode 100644
index 00000000..9e930df3
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet
Binary files differ
diff --git a/ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet b/ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet
new file mode 100644
index 00000000..f63f6c29
--- /dev/null
+++ b/ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet
Binary files differ
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