diff options
author | YAMAMOTO Takashi <yamamoto@valinux.co.jp> | 2013-07-23 08:02:53 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2013-07-24 02:50:24 +0900 |
commit | d0cd6e1533a40408d33c4ca0743a03dd914d5770 (patch) | |
tree | b671016bab419b8e4171aaeb923276c2aba154b2 | |
parent | e6dd2e86838fdae033d44f0c0adddbf27f6beffd (diff) |
of-wire json test: a program to generate test data for unit tests
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/tests/packet_data_generator/Makefile | 5 | ||||
-rw-r--r-- | ryu/tests/packet_data_generator/rebar.config | 32 | ||||
-rw-r--r-- | ryu/tests/packet_data_generator/src/er.app.src | 24 | ||||
-rw-r--r-- | ryu/tests/packet_data_generator/src/x.erl | 63 | ||||
-rw-r--r-- | ryu/tests/packet_data_generator/src/x1.erl | 90 | ||||
-rw-r--r-- | ryu/tests/packet_data_generator/src/x3.erl | 8539 | ||||
-rw-r--r-- | ryu/tests/packet_data_generator/src/x4.erl | 2310 | ||||
-rw-r--r-- | ryu/tests/packet_data_generator/src/x_flower_packet.erl | 61 | ||||
-rw-r--r-- | ryu/tests/packet_data_generator/src/x_of_protocol.erl | 33 |
9 files changed, 11157 insertions, 0 deletions
diff --git a/ryu/tests/packet_data_generator/Makefile b/ryu/tests/packet_data_generator/Makefile new file mode 100644 index 00000000..be1e8d85 --- /dev/null +++ b/ryu/tests/packet_data_generator/Makefile @@ -0,0 +1,5 @@ + +generate: + rebar get-deps + rebar compile + erl -pa ebin deps/*/ebin -s x x -s init stop diff --git a/ryu/tests/packet_data_generator/rebar.config b/ryu/tests/packet_data_generator/rebar.config new file mode 100644 index 00000000..0bcca6ff --- /dev/null +++ b/ryu/tests/packet_data_generator/rebar.config @@ -0,0 +1,32 @@ +%% Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +%% Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +%% implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +{deps, + [{of_protocol, ".*", +% {git, "http://github.com/FlowForwarding/of_protocol.git", +% {branch, "master"}} +% use a local repo until the following changes are merged: +% https://github.com/FlowForwarding/of_protocol/pull/17 +% https://github.com/FlowForwarding/of_protocol/pull/18 +% https://github.com/FlowForwarding/of_protocol/pull/19 +% https://github.com/FlowForwarding/of_protocol/pull/20 +% https://github.com/FlowForwarding/of_protocol/pull/23 +% https://github.com/FlowForwarding/of_protocol/pull/28 + {git, "http://github.com/yamt/of_protocol.git", {branch, "ryu"}} + }, + {flower, ".*", + {git, "http://github.com/travelping/flower.git", {branch, "master"}}} +]}. diff --git a/ryu/tests/packet_data_generator/src/er.app.src b/ryu/tests/packet_data_generator/src/er.app.src new file mode 100644 index 00000000..5252b564 --- /dev/null +++ b/ryu/tests/packet_data_generator/src/er.app.src @@ -0,0 +1,24 @@ +%% Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +%% Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +%% implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +{application, er, + [{description, "generate test data"}, + {vsn, "1.0"}, + {applications, + [kernel, + stdlib, + of_protocol]}]}. + diff --git a/ryu/tests/packet_data_generator/src/x.erl b/ryu/tests/packet_data_generator/src/x.erl new file mode 100644 index 00000000..f437035d --- /dev/null +++ b/ryu/tests/packet_data_generator/src/x.erl @@ -0,0 +1,63 @@ +%% Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +%% Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +%% implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(x). +-export([do/2, x/0]). + +% eg. 1 -> of10 +ofp_version_string(Vers) -> + ["of", integer_to_list(9 + Vers)]. + +do(skip, {OFPVersion, N}) -> + {OFPVersion, N + 1}; +do(Body, {OFPVersion, N}) -> + Mod = case OFPVersion of + 1 -> x_flower_packet; + _ -> x_of_protocol + end, + Name = case Body of + B when is_tuple(B) -> + atom_to_list(element(1, B)); + _ -> + atom_to_list(Body) + end, + io:format("processing ~B ~B ~s~n", [OFPVersion, N, Name]), + Msg = Mod:message(OFPVersion, 0, Body), + case Mod:encode(Msg) of + {ok, BinMsg} -> ok; + {error, Error} -> io:format("~p ~p~n", [Error, Msg]), BinMsg = hoge + end, + {ok, F} = file:open(["../packet_data/", + ofp_version_string(OFPVersion), "/", integer_to_list(OFPVersion), "-", + integer_to_list(N), "-", Name, ".packet"], [write, binary]), + + % sanity check + % this is fragile because of order of flags. + % ofp flags are unorderd but of_protocol keeps them in a list. + {ok, Msg2, <<>>} = Mod:decode(BinMsg), + {OFPVersion, 0, Body2} = Mod:message_extract(Msg2), + case Body == Body2 of + false -> io:format("~p~n", [Body]), io:format("~p~n", [Body2]); + _ -> hoge + end, + Body = Body2, + + ok = file:write(F, BinMsg), + ok = file:close(F), + {OFPVersion, N + 1}. + +x() -> + lists:map(fun(Mod) -> Mod:x() end, [x1, x3, x4]). diff --git a/ryu/tests/packet_data_generator/src/x1.erl b/ryu/tests/packet_data_generator/src/x1.erl new file mode 100644 index 00000000..4dda6ebc --- /dev/null +++ b/ryu/tests/packet_data_generator/src/x1.erl @@ -0,0 +1,90 @@ +%% Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +%% Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +%% implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(x1). +-export([x/0]). + +-include_lib("flower/include/flower_packet.hrl"). + +cookie(Bin) -> + <<Int:64>> = Bin, + Int. + +x() -> + List = [ + skip, + #ofp_packet_out{ + buffer_id = ?OFP_NO_BUFFER,in_port = controller, + actions = + [#ofp_action_output{port = all,max_len = 65535}], + data = + <<242,11,164,208,63,112,242,11,164,125,248,234,8,0,69,0, + 0,84,248,26,0,0,255,1,175,139,10,0,0,1,10,0,0,2,8,0,2, + 8,247,96,0,0,49,214,2,0,0,0,0,0,171,141,45,49,0,0,0,0, + 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,0,0,0,0,0,0, + 0,0>>}, + #ofp_flow_mod{ + cookie = cookie(<<0,0,0,0,0,0,0,0>>), + command = add,idle_timeout = 0, + hard_timeout = 0,priority = 123,buffer_id = 65535, + out_port = all,flags = [], + match = + #ofp_match{ + wildcards = 16#3ffff7, + dl_dst = <<"\362\v\244}\370\352">>, + % XXX ryu and flower have different defaults for the + % followin fields. + in_port = 0, + dl_src = <<(-1):6/unit:8>> + }, + actions = [#ofp_action_output{port = 6,max_len = 65535}]}, + skip, + #ofp_packet_in{ + buffer_id = 2,total_len=42,reason = action,in_port = 99, + data = + <<255,255,255,255,255,255,242,11,164,125,248,234,8,6,0, + 1,8,0,6,4,0,1,242,11,164,125,248,234,10,0,0,1,0,0,0,0, + 0,0,10,0,0,3>>}, + + features_request, + #ofp_switch_features{ % features_reply + datapath_id = 16#ff12345678,n_buffers = 0,n_tables = 255, + capabilities = + [arp_match_ip,ip_reasm,stp,flow_stats], + actions = + [enqueue,set_nw_src,set_vlan_vid,output], + ports = + [#ofp_phy_port{ + port_no = 7,hw_addr = <<"\362\v\244\320?p">>, + name = <<80,111,114,116,7>>, + config = [], + state = [stp_block], + curr = [autoneg,copper,'100mb_fd'], + advertised = [autoneg,copper], + supported = [autoneg,copper,'100mb_fd'], + peer = [autoneg,copper,'100mb_fd']}, + #ofp_phy_port{ + port_no = 6,hw_addr = <<"\362\v\244}\370\352">>, + name = <<80,111,114,116,6>>, + config = [], + state = [stp_listen], + curr = [autoneg,copper,'100mb_fd'], + advertised = [autoneg,copper], + supported = [autoneg,copper,'100mb_fd'], + peer = [autoneg,copper,'100mb_fd']}]} + ], + lists:foldl(fun x:do/2, {1, 0}, List). diff --git a/ryu/tests/packet_data_generator/src/x3.erl b/ryu/tests/packet_data_generator/src/x3.erl new file mode 100644 index 00000000..40523274 --- /dev/null +++ b/ryu/tests/packet_data_generator/src/x3.erl @@ -0,0 +1,8539 @@ +%% Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +%% Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +%% implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(x3). +-export([x/0]). + +-include_lib("of_protocol/include/of_protocol.hrl"). +-include_lib("of_protocol/include/ofp_v3.hrl"). + +x() -> + List = [ + #ofp_desc_stats_reply{flags = [], mfr_desc = <<"mfr">>, + hw_desc = <<"hw">>, sw_desc = <<"sw">>, + serial_num = <<"serial">>, + dp_desc = <<"dp">>}, + #ofp_packet_out{ + buffer_id = no_buffer,in_port = controller, + actions = + [#ofp_action_output{port = all,max_len = 65535}], + data = + <<242,11,164,208,63,112,242,11,164,125,248,234,8,0,69,0, + 0,84,248,26,0,0,255,1,175,139,10,0,0,1,10,0,0,2,8,0,2, + 8,247,96,0,0,49,214,2,0,0,0,0,0,171,141,45,49,0,0,0,0, + 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,0,0,0,0,0,0, + 0,0>>}, + #ofp_flow_mod{ + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + table_id = 1,command = add,idle_timeout = 0, + hard_timeout = 0,priority = 123,buffer_id = 65535, + out_port = any,out_group = any,flags = [], + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = eth_dst, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}, + instructions = + [#ofp_instruction_write_actions{ + actions = + [#ofp_action_output{port = 6,max_len = 65535}]}]}, + #ofp_flow_mod{ + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + table_id = 0,command = add,idle_timeout = 0, + hard_timeout = 0,priority = 123,buffer_id = 65535, + out_port = any,out_group = any,flags = [], + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = in_port, + has_mask = false, + value = <<0,0,0,6>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_src, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}, + instructions = + [#ofp_instruction_goto_table{table_id = 1}]}, + #ofp_packet_in{ + buffer_id = 2,reason = action,table_id = 1, + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = in_port, + has_mask = false, + value = <<0,0,0,6>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_type, + has_mask = false, + value = <<8,6>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_dst, + has_mask = false,value = <<"\377\377\377\377\377\377">>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_src, + has_mask = false,value = <<"\362\v\244}\370\352">>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_op, + has_mask = false, + value = <<0,1>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_spa, + has_mask = false, + value = <<10,0,0,1>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_tpa, + has_mask = false, + value = <<10,0,0,3>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_sha, + has_mask = false,value = <<"\362\v\244}\370\352">>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_tha, + has_mask = false, + value = <<0,0,0,0,0,0>>, + mask = undefined}]}, + data = + <<255,255,255,255,255,255,242,11,164,125,248,234,8,6,0, + 1,8,0,6,4,0,1,242,11,164,125,248,234,10,0,0,1,0,0,0,0, + 0,0,10,0,0,3>>}, + #ofp_features_request{}, + #ofp_features_reply{ + datapath_mac = <<8,96,110,127,116,231>>, + datapath_id = 0,n_buffers = 0,n_tables = 255, + capabilities = + [flow_stats,table_stats,port_stats,group_stats,queue_stats], + ports = + [#ofp_port{ + port_no = 7,hw_addr = <<"\362\v\244\320?p">>, + name = <<80,111,114,116,7>>, + config = [], + state = [live], + curr = ['100mb_fd',copper,autoneg], + advertised = [copper,autoneg], + supported = ['100mb_fd',copper,autoneg], + peer = ['100mb_fd',copper,autoneg], + curr_speed = 5000,max_speed = 5000}, + #ofp_port{ + port_no = 6,hw_addr = <<"\362\v\244}\370\352">>, + name = <<80,111,114,116,6>>, + config = [], + state = [live], + curr = ['100mb_fd',copper,autoneg], + advertised = [copper,autoneg], + supported = ['100mb_fd',copper,autoneg], + peer = ['100mb_fd',copper,autoneg], + curr_speed = 5000,max_speed = 5000}]}, + #ofp_set_config{flags = [],miss_send_len = 128}, + #ofp_get_config_request{}, + #ofp_get_config_reply{flags = [],miss_send_len = 128}, + #ofp_hello{}, + #ofp_flow_stats_request{ + flags = [],table_id = 0,out_port = any,out_group = any, + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + match = #ofp_match{fields = []}}, + #ofp_flow_stats_reply{ + flags = [], + stats = + [#ofp_flow_stats{ + table_id = 0,duration_sec = 358, + duration_nsec = 115277000,priority = 65535, + idle_timeout = 0,hard_timeout = 0, + cookie = <<0,0,0,0,0,0,0,0>>, + packet_count = 0,byte_count = 0, + match = #ofp_match{fields = []}, + instructions = []}, + #ofp_flow_stats{ + table_id = 0,duration_sec = 358, + duration_nsec = 115055000,priority = 65534, + idle_timeout = 0,hard_timeout = 0, + cookie = <<0,0,0,0,0,0,0,0>>, + packet_count = 0,byte_count = 0, + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = eth_type, + has_mask = false, + value = <<8,6>>, + mask = undefined}]}, + instructions = + [#ofp_instruction_apply_actions{ + actions = + [#ofp_action_output{ + port = normal,max_len = 0}]}]}, + #ofp_flow_stats{ + table_id = 0,duration_sec = 316220, + duration_nsec = 511582000,priority = 123, + idle_timeout = 0,hard_timeout = 0, + cookie = <<0,0,0,0,0,0,0,0>>, + packet_count = 3,byte_count = 238, + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = in_port, + has_mask = false, + value = <<0,0,0,6>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_src, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}, + instructions = + [#ofp_instruction_goto_table{table_id = 1}]}, + #ofp_flow_stats{ + table_id = 0,duration_sec = 313499, + duration_nsec = 980901000,priority = 0, + idle_timeout = 0,hard_timeout = 0, + cookie = <<0,0,0,0,0,0,0,0>>, + packet_count = 1,byte_count = 98, + match = #ofp_match{fields = []}, + instructions = + [#ofp_instruction_write_actions{ + actions = + [#ofp_action_output{ + port = controller, + max_len = 65535}]}]}]}, + #ofp_echo_request{ + data = <<"hoge">> + }, + #ofp_echo_reply{ + data = <<"hoge">> + }, + #ofp_error_msg{ + type = bad_action, + code = unsupported_order, + data = <<"fugafuga">> + }, + #ofp_experimenter{ + experimenter = 98765432, + exp_type = 123456789, + data = <<"nazo">> + }, + #ofp_barrier_request{}, + #ofp_barrier_reply{}, + #ofp_role_request{ + role = master, + generation_id = 16#f000f000f000f000}, + #ofp_role_reply{ + role = slave, + generation_id = 16#f000f000f000f000}, + + #ofp_group_mod{ + command = add,type = all,group_id = 1, + buckets = + [#ofp_bucket{ + weight = 1,watch_port = 1,watch_group = 1, + actions = + [#ofp_action_output{port = 2,max_len = 65535}]}]}, + #ofp_port_mod{port_no = 1, hw_addr = <<0,17,0,0,17,17>>, + config = [],mask = [], advertise = [fiber]}, + #ofp_table_mod{table_id = all,config = controller}, + #ofp_desc_stats_request{}, + #ofp_aggregate_stats_request{ + flags = [],table_id = all,out_port = any,out_group = any, + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + match = #ofp_match{fields = []}}, + #ofp_aggregate_stats_reply{flags = [],packet_count = 7, + byte_count = 574,flow_count = 6}, + #ofp_table_stats_request{}, + +#ofp_table_stats_reply{ + flags = [], + stats = + [#ofp_table_stats{ + table_id = 0,name = <<"Flow Table 0x00">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 4, + lookup_count = 4,matched_count = 4}, + #ofp_table_stats{ + table_id = 1,name = <<"Flow Table 0x01">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 2, + lookup_count = 3,matched_count = 3}, + #ofp_table_stats{ + table_id = 2,name = <<"Flow Table 0x02">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 3,name = <<"Flow Table 0x03">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 4,name = <<"Flow Table 0x04">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 5,name = <<"Flow Table 0x05">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 6,name = <<"Flow Table 0x06">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 7,name = <<"Flow Table 0x07">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 8,name = <<"Flow Table 0x08">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 9,name = <<"Flow Table 0x09">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 10,name = <<"Flow Table 0x0a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 11,name = <<"Flow Table 0x0b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 12,name = <<"Flow Table 0x0c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 13,name = <<"Flow Table 0x0d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 14,name = <<"Flow Table 0x0e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 15,name = <<"Flow Table 0x0f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 16,name = <<"Flow Table 0x10">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 17,name = <<"Flow Table 0x11">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 18,name = <<"Flow Table 0x12">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 19,name = <<"Flow Table 0x13">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 20,name = <<"Flow Table 0x14">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 21,name = <<"Flow Table 0x15">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 22,name = <<"Flow Table 0x16">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 23,name = <<"Flow Table 0x17">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 24,name = <<"Flow Table 0x18">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 25,name = <<"Flow Table 0x19">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 26,name = <<"Flow Table 0x1a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 27,name = <<"Flow Table 0x1b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 28,name = <<"Flow Table 0x1c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 29,name = <<"Flow Table 0x1d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 30,name = <<"Flow Table 0x1e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 31,name = <<"Flow Table 0x1f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 32,name = <<"Flow Table 0x20">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 33,name = <<"Flow Table 0x21">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 34,name = <<"Flow Table 0x22">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 35,name = <<"Flow Table 0x23">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 36,name = <<"Flow Table 0x24">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 37,name = <<"Flow Table 0x25">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 38,name = <<"Flow Table 0x26">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 39,name = <<"Flow Table 0x27">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 40,name = <<"Flow Table 0x28">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 41,name = <<"Flow Table 0x29">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 42,name = <<"Flow Table 0x2a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 43,name = <<"Flow Table 0x2b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 44,name = <<"Flow Table 0x2c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 45,name = <<"Flow Table 0x2d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 46,name = <<"Flow Table 0x2e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 47,name = <<"Flow Table 0x2f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 48,name = <<"Flow Table 0x30">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 49,name = <<"Flow Table 0x31">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 50,name = <<"Flow Table 0x32">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 51,name = <<"Flow Table 0x33">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 52,name = <<"Flow Table 0x34">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 53,name = <<"Flow Table 0x35">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 54,name = <<"Flow Table 0x36">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 55,name = <<"Flow Table 0x37">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 56,name = <<"Flow Table 0x38">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 57,name = <<"Flow Table 0x39">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 58,name = <<"Flow Table 0x3a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 59,name = <<"Flow Table 0x3b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 60,name = <<"Flow Table 0x3c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 61,name = <<"Flow Table 0x3d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 62,name = <<"Flow Table 0x3e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 63,name = <<"Flow Table 0x3f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 64,name = <<"Flow Table 0x40">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 65,name = <<"Flow Table 0x41">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 66,name = <<"Flow Table 0x42">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 67,name = <<"Flow Table 0x43">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 68,name = <<"Flow Table 0x44">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 69,name = <<"Flow Table 0x45">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 70,name = <<"Flow Table 0x46">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 71,name = <<"Flow Table 0x47">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 72,name = <<"Flow Table 0x48">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 73,name = <<"Flow Table 0x49">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 74,name = <<"Flow Table 0x4a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 75,name = <<"Flow Table 0x4b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 76,name = <<"Flow Table 0x4c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 77,name = <<"Flow Table 0x4d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 78,name = <<"Flow Table 0x4e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 79,name = <<"Flow Table 0x4f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 80,name = <<"Flow Table 0x50">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 81,name = <<"Flow Table 0x51">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 82,name = <<"Flow Table 0x52">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 83,name = <<"Flow Table 0x53">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 84,name = <<"Flow Table 0x54">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 85,name = <<"Flow Table 0x55">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 86,name = <<"Flow Table 0x56">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 87,name = <<"Flow Table 0x57">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 88,name = <<"Flow Table 0x58">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 89,name = <<"Flow Table 0x59">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 90,name = <<"Flow Table 0x5a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 91,name = <<"Flow Table 0x5b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 92,name = <<"Flow Table 0x5c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 93,name = <<"Flow Table 0x5d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 94,name = <<"Flow Table 0x5e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 95,name = <<"Flow Table 0x5f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 96,name = <<"Flow Table 0x60">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 97,name = <<"Flow Table 0x61">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 98,name = <<"Flow Table 0x62">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 99,name = <<"Flow Table 0x63">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 100,name = <<"Flow Table 0x64">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 101,name = <<"Flow Table 0x65">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 102,name = <<"Flow Table 0x66">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 103,name = <<"Flow Table 0x67">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 104,name = <<"Flow Table 0x68">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 105,name = <<"Flow Table 0x69">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 106,name = <<"Flow Table 0x6a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 107,name = <<"Flow Table 0x6b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 108,name = <<"Flow Table 0x6c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 109,name = <<"Flow Table 0x6d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 110,name = <<"Flow Table 0x6e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 111,name = <<"Flow Table 0x6f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 112,name = <<"Flow Table 0x70">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 113,name = <<"Flow Table 0x71">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 114,name = <<"Flow Table 0x72">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 115,name = <<"Flow Table 0x73">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 116,name = <<"Flow Table 0x74">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 117,name = <<"Flow Table 0x75">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 118,name = <<"Flow Table 0x76">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 119,name = <<"Flow Table 0x77">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 120,name = <<"Flow Table 0x78">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 121,name = <<"Flow Table 0x79">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 122,name = <<"Flow Table 0x7a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 123,name = <<"Flow Table 0x7b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 124,name = <<"Flow Table 0x7c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 125,name = <<"Flow Table 0x7d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 126,name = <<"Flow Table 0x7e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 127,name = <<"Flow Table 0x7f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 128,name = <<"Flow Table 0x80">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 129,name = <<"Flow Table 0x81">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 130,name = <<"Flow Table 0x82">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 131,name = <<"Flow Table 0x83">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 132,name = <<"Flow Table 0x84">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 133,name = <<"Flow Table 0x85">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 134,name = <<"Flow Table 0x86">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 135,name = <<"Flow Table 0x87">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 136,name = <<"Flow Table 0x88">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 137,name = <<"Flow Table 0x89">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 138,name = <<"Flow Table 0x8a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 139,name = <<"Flow Table 0x8b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 140,name = <<"Flow Table 0x8c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 141,name = <<"Flow Table 0x8d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 142,name = <<"Flow Table 0x8e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 143,name = <<"Flow Table 0x8f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 144,name = <<"Flow Table 0x90">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 145,name = <<"Flow Table 0x91">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 146,name = <<"Flow Table 0x92">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 147,name = <<"Flow Table 0x93">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 148,name = <<"Flow Table 0x94">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 149,name = <<"Flow Table 0x95">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 150,name = <<"Flow Table 0x96">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 151,name = <<"Flow Table 0x97">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 152,name = <<"Flow Table 0x98">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 153,name = <<"Flow Table 0x99">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 154,name = <<"Flow Table 0x9a">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 155,name = <<"Flow Table 0x9b">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 156,name = <<"Flow Table 0x9c">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 157,name = <<"Flow Table 0x9d">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 158,name = <<"Flow Table 0x9e">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 159,name = <<"Flow Table 0x9f">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 160,name = <<"Flow Table 0xa0">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 161,name = <<"Flow Table 0xa1">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 162,name = <<"Flow Table 0xa2">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 163,name = <<"Flow Table 0xa3">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 164,name = <<"Flow Table 0xa4">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 165,name = <<"Flow Table 0xa5">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 166,name = <<"Flow Table 0xa6">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 167,name = <<"Flow Table 0xa7">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 168,name = <<"Flow Table 0xa8">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 169,name = <<"Flow Table 0xa9">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 170,name = <<"Flow Table 0xaa">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 171,name = <<"Flow Table 0xab">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 172,name = <<"Flow Table 0xac">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 173,name = <<"Flow Table 0xad">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 174,name = <<"Flow Table 0xae">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 175,name = <<"Flow Table 0xaf">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 176,name = <<"Flow Table 0xb0">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 177,name = <<"Flow Table 0xb1">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 178,name = <<"Flow Table 0xb2">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 179,name = <<"Flow Table 0xb3">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 180,name = <<"Flow Table 0xb4">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 181,name = <<"Flow Table 0xb5">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 182,name = <<"Flow Table 0xb6">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 183,name = <<"Flow Table 0xb7">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 184,name = <<"Flow Table 0xb8">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 185,name = <<"Flow Table 0xb9">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 186,name = <<"Flow Table 0xba">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 187,name = <<"Flow Table 0xbb">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 188,name = <<"Flow Table 0xbc">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 189,name = <<"Flow Table 0xbd">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 190,name = <<"Flow Table 0xbe">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 191,name = <<"Flow Table 0xbf">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 192,name = <<"Flow Table 0xc0">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 193,name = <<"Flow Table 0xc1">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 194,name = <<"Flow Table 0xc2">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 195,name = <<"Flow Table 0xc3">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 196,name = <<"Flow Table 0xc4">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 197,name = <<"Flow Table 0xc5">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 198,name = <<"Flow Table 0xc6">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 199,name = <<"Flow Table 0xc7">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 200,name = <<"Flow Table 0xc8">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 201,name = <<"Flow Table 0xc9">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 202,name = <<"Flow Table 0xca">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 203,name = <<"Flow Table 0xcb">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 204,name = <<"Flow Table 0xcc">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 205,name = <<"Flow Table 0xcd">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 206,name = <<"Flow Table 0xce">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 207,name = <<"Flow Table 0xcf">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 208,name = <<"Flow Table 0xd0">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 209,name = <<"Flow Table 0xd1">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 210,name = <<"Flow Table 0xd2">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 211,name = <<"Flow Table 0xd3">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 212,name = <<"Flow Table 0xd4">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 213,name = <<"Flow Table 0xd5">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 214,name = <<"Flow Table 0xd6">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 215,name = <<"Flow Table 0xd7">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 216,name = <<"Flow Table 0xd8">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 217,name = <<"Flow Table 0xd9">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 218,name = <<"Flow Table 0xda">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 219,name = <<"Flow Table 0xdb">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 220,name = <<"Flow Table 0xdc">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 221,name = <<"Flow Table 0xdd">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 222,name = <<"Flow Table 0xde">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 223,name = <<"Flow Table 0xdf">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 224,name = <<"Flow Table 0xe0">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 225,name = <<"Flow Table 0xe1">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 226,name = <<"Flow Table 0xe2">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 227,name = <<"Flow Table 0xe3">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 228,name = <<"Flow Table 0xe4">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 229,name = <<"Flow Table 0xe5">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 230,name = <<"Flow Table 0xe6">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 231,name = <<"Flow Table 0xe7">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 232,name = <<"Flow Table 0xe8">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 233,name = <<"Flow Table 0xe9">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 234,name = <<"Flow Table 0xea">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 235,name = <<"Flow Table 0xeb">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 236,name = <<"Flow Table 0xec">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 237,name = <<"Flow Table 0xed">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 238,name = <<"Flow Table 0xee">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 239,name = <<"Flow Table 0xef">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 240,name = <<"Flow Table 0xf0">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 241,name = <<"Flow Table 0xf1">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 242,name = <<"Flow Table 0xf2">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 243,name = <<"Flow Table 0xf3">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 244,name = <<"Flow Table 0xf4">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 245,name = <<"Flow Table 0xf5">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 246,name = <<"Flow Table 0xf6">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 247,name = <<"Flow Table 0xf7">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 248,name = <<"Flow Table 0xf8">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 249,name = <<"Flow Table 0xf9">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 250,name = <<"Flow Table 0xfa">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 251,name = <<"Flow Table 0xfb">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 252,name = <<"Flow Table 0xfc">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 253,name = <<"Flow Table 0xfd">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}, + #ofp_table_stats{ + table_id = 254,name = <<"Flow Table 0xfe">>, + match = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + wildcards = + [in_port,metadata,eth_dst,eth_src,eth_type,vlan_vid, + vlan_pcp,ip_dscp,ip_ecn,ip_proto,ipv4_src,ipv4_dst,tcp_src, + tcp_dst,udp_src,udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha,arp_tha,ipv6_src, + ipv6_dst,ipv6_flabel,icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc], + write_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + apply_actions = + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl, + push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group, + set_nw_ttl,dec_nw_ttl,set_field], + write_setfields = [],apply_setfields = [], + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>, + instructions = + [goto_table,write_metadata,write_actions,apply_actions, + clear_actions], + config = controller,max_entries = 16777216,active_count = 0, + lookup_count = 0,matched_count = 0}]}, + + #ofp_port_stats_request{flags = [],port_no = any}, + #ofp_port_stats_reply{ + flags = [], + stats = + [#ofp_port_stats{ + port_no = 7,rx_packets = 0,tx_packets = 4,rx_bytes = 0, + tx_bytes = 336,rx_dropped = 0,tx_dropped = 0, + rx_errors = 0, + tx_errors = 0,rx_frame_err = 0,rx_over_err = 0, + rx_crc_err = 0,collisions = 0}, + #ofp_port_stats{ + port_no = 6,rx_packets = 4,tx_packets = 4,rx_bytes = 336, + tx_bytes = 336,rx_dropped = 0,tx_dropped = 0, + rx_errors = 0, + tx_errors = 0,rx_frame_err = 0,rx_over_err = 0, + rx_crc_err = 0,collisions = 0}]}, + #ofp_group_features_stats_request{flags = []}, + #ofp_group_features_stats_reply{ + flags = [], + types = [all,select,indirect,ff], + capabilities = [select_weight,chaining], + max_groups = {16777216,16777216,16777216,16777216}, + actions = + {[output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl,push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group,set_nw_ttl,dec_nw_ttl,set_field], + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl,push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group,set_nw_ttl,dec_nw_ttl,set_field], + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl,push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group,set_nw_ttl,dec_nw_ttl,set_field], + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl,push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group,set_nw_ttl,dec_nw_ttl,set_field]}}, + #ofp_group_desc_stats_request{}, + #ofp_group_desc_stats_reply{ + flags = [], + stats = + [#ofp_group_desc_stats{ + type = all,group_id = 1, + buckets = + [#ofp_bucket{ + weight = 1,watch_port = 1,watch_group = 1, + actions = + [#ofp_action_output{ + port = 2, max_len = 65535}]}]}]}, + #ofp_queue_get_config_request{port = any}, + #ofp_queue_get_config_reply{port = any,queues = [ + #ofp_packet_queue{queue_id = 99, port_no = 77, + properties = [ + #ofp_queue_prop_min_rate{rate = 10}, + #ofp_queue_prop_max_rate{rate = 900} + ] + }, + #ofp_packet_queue{queue_id = 88, port_no = 77, + properties = [ + #ofp_queue_prop_min_rate{rate = 100}, + #ofp_queue_prop_max_rate{rate = 200} + ] + } + ]}, + #ofp_queue_stats_request{flags = [],port_no = any, + queue_id = all}, + #ofp_queue_stats_reply{ + flags = [], + stats = + [#ofp_queue_stats{ + port_no = 7,queue_id = 1,tx_bytes = 0,tx_packets = 0, + tx_errors = 0}, + #ofp_queue_stats{ + port_no = 6,queue_id = 1,tx_bytes = 0,tx_packets = 0, + tx_errors = 0}, + #ofp_queue_stats{ + port_no = 7,queue_id = 2,tx_bytes = 0,tx_packets = 0, + tx_errors = 0}]}, + #ofp_port_status{ + reason = add, + desc = #ofp_port{ + port_no = 7,hw_addr = <<"\362\v\244\320?p">>, + name = <<80,111,114,116,7>>, + config = [], + state = [live], + curr = ['100mb_fd',copper,autoneg], + advertised = [copper,autoneg], + supported = ['100mb_fd',copper,autoneg], + peer = ['100mb_fd',copper,autoneg], + curr_speed = 5000,max_speed = 5000} + }, + #ofp_flow_removed{ + cookie = <<0,0,0,0,0,0,0,0>>, + priority = 65535,reason = idle_timeout,table_id = 0, + duration_sec = 3,duration_nsec = 48825000,idle_timeout = 3, + hard_timeout = 0,packet_count = 1,byte_count = 86, + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = eth_dst, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}}, + #ofp_error_msg_experimenter{ + exp_type = 60000, + experimenter = 999999, + data = <<"jikken data">> + } + ], + lists:foldl(fun x:do/2, {3, 0}, List). diff --git a/ryu/tests/packet_data_generator/src/x4.erl b/ryu/tests/packet_data_generator/src/x4.erl new file mode 100644 index 00000000..b099fa3d --- /dev/null +++ b/ryu/tests/packet_data_generator/src/x4.erl @@ -0,0 +1,2310 @@ +%% Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +%% Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +%% implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(x4). +-export([x/0]). + +-include_lib("of_protocol/include/of_protocol.hrl"). +-include_lib("of_protocol/include/ofp_v4.hrl"). + +x() -> + List = [ + #ofp_desc_reply{flags = [], mfr_desc = <<"mfr">>, + hw_desc = <<"hw">>, sw_desc = <<"sw">>, + serial_num = <<"serial">>, + dp_desc = <<"dp">>}, + #ofp_packet_out{ + buffer_id = no_buffer,in_port = controller, + actions = + [#ofp_action_output{port = all,max_len = 65535}], + data = + <<242,11,164,208,63,112,242,11,164,125,248,234,8,0,69,0, + 0,84,248,26,0,0,255,1,175,139,10,0,0,1,10,0,0,2,8,0,2, + 8,247,96,0,0,49,214,2,0,0,0,0,0,171,141,45,49,0,0,0,0, + 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,0,0,0,0,0,0, + 0,0>>}, + #ofp_flow_mod{ + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + table_id = 1,command = add,idle_timeout = 0, + hard_timeout = 0,priority = 123,buffer_id = 65535, + out_port = any,out_group = any,flags = [], + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = eth_dst, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}, + instructions = + [#ofp_instruction_write_actions{ + actions = + [#ofp_action_output{port = 6,max_len = 65535}]}]}, + #ofp_flow_mod{ + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + table_id = 0,command = add,idle_timeout = 0, + hard_timeout = 0,priority = 123,buffer_id = 65535, + out_port = any,out_group = any,flags = [], + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = in_port, + has_mask = false, + value = <<0,0,0,6>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_src, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}, + instructions = + [#ofp_instruction_goto_table{table_id = 1}]}, + #ofp_packet_in{ + buffer_id = 2,reason = action,table_id = 1, + cookie = <<0,1,2,3,0,0,0,0>>, + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = in_port, + has_mask = false, + value = <<0,0,0,6>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_type, + has_mask = false, + value = <<8,6>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_dst, + has_mask = false,value = <<"\377\377\377\377\377\377">>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_src, + has_mask = false,value = <<"\362\v\244}\370\352">>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_op, + has_mask = false, + value = <<0,1>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_spa, + has_mask = false, + value = <<10,0,0,1>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_tpa, + has_mask = false, + value = <<10,0,0,3>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_sha, + has_mask = false,value = <<"\362\v\244}\370\352">>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = arp_tha, + has_mask = false, + value = <<0,0,0,0,0,0>>, + mask = undefined}]}, + data = + <<255,255,255,255,255,255,242,11,164,125,248,234,8,6,0, + 1,8,0,6,4,0,1,242,11,164,125,248,234,10,0,0,1,0,0,0,0, + 0,0,10,0,0,3>>}, + #ofp_features_request{}, + #ofp_features_reply{ + datapath_mac = <<8,96,110,127,116,231>>, + datapath_id = 0,n_buffers = 0,n_tables = 255, + auxiliary_id = 99, + capabilities = + [flow_stats,table_stats,port_stats,group_stats,queue_stats]}, + #ofp_set_config{flags = [],miss_send_len = 128}, + #ofp_get_config_request{}, + #ofp_get_config_reply{flags = [],miss_send_len = 128}, + #ofp_hello{elements = [{versionbitmap, [30, 10, 9, 3, 2, 1]}]}, + #ofp_flow_stats_request{ + flags = [],table_id = 0,out_port = any,out_group = any, + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + match = #ofp_match{fields = []}}, + #ofp_flow_stats_reply{ + flags = [], + body = + [#ofp_flow_stats{ + table_id = 0,duration_sec = 358, + duration_nsec = 115277000,priority = 65535, + idle_timeout = 0,hard_timeout = 0, + cookie = <<0,0,0,0,0,0,0,0>>, + packet_count = 0,byte_count = 0, + match = #ofp_match{fields = []}, + instructions = []}, + #ofp_flow_stats{ + table_id = 0,duration_sec = 358, + duration_nsec = 115055000,priority = 65534, + idle_timeout = 0,hard_timeout = 0, + cookie = <<0,0,0,0,0,0,0,0>>, + packet_count = 0,byte_count = 0, + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = eth_type, + has_mask = false, + value = <<8,6>>, + mask = undefined}]}, + instructions = + [#ofp_instruction_apply_actions{ + actions = + [#ofp_action_output{ + port = normal,max_len = 0}]}]}, + #ofp_flow_stats{ + table_id = 0,duration_sec = 316220, + duration_nsec = 511582000,priority = 123, + idle_timeout = 0,hard_timeout = 0, + cookie = <<0,0,0,0,0,0,0,0>>, + packet_count = 3,byte_count = 238, + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = in_port, + has_mask = false, + value = <<0,0,0,6>>, + mask = undefined}, + #ofp_field{ + class = openflow_basic,name = eth_src, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}, + instructions = + [#ofp_instruction_goto_table{table_id = 1}]}, + #ofp_flow_stats{ + table_id = 0,duration_sec = 313499, + duration_nsec = 980901000,priority = 0, + idle_timeout = 0,hard_timeout = 0, + cookie = <<0,0,0,0,0,0,0,0>>, + packet_count = 1,byte_count = 98, + match = #ofp_match{fields = []}, + instructions = + [#ofp_instruction_write_actions{ + actions = + [#ofp_action_output{ + port = controller, + max_len = 65535}]}]}]}, + #ofp_echo_request{ + data = <<"hoge">> + }, + #ofp_echo_reply{ + data = <<"hoge">> + }, + #ofp_error_msg{ + type = bad_action, + code = unsupported_order, + data = <<"fugafuga">> + }, + #ofp_experimenter{ + experimenter = 98765432, + exp_type = 123456789, + data = <<"nazo">> + }, + #ofp_barrier_request{}, + #ofp_barrier_reply{}, + #ofp_role_request{ + role = master, + generation_id = 16#f000f000f000f000}, + #ofp_role_reply{ + role = slave, + generation_id = 16#f000f000f000f000}, + + #ofp_group_mod{ + command = add,type = all,group_id = 1, + buckets = + [#ofp_bucket{ + weight = 1,watch_port = 1,watch_group = 1, + actions = + [#ofp_action_output{port = 2,max_len = 65535}]}]}, + #ofp_port_mod{port_no = 1, hw_addr = <<0,17,0,0,17,17>>, + config = [],mask = [], advertise = [fiber]}, + #ofp_table_mod{table_id = all}, + #ofp_desc_request{}, + #ofp_aggregate_stats_request{ + flags = [],table_id = all,out_port = any,out_group = any, + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + match = #ofp_match{fields = []}}, + #ofp_aggregate_stats_reply{flags = [],packet_count = 7, + byte_count = 574,flow_count = 6}, + #ofp_table_stats_request{}, + +#ofp_table_stats_reply{ + flags = [], + body = + [#ofp_table_stats{ + table_id = 0, + active_count = 4, lookup_count = 4,matched_count = 4}, + #ofp_table_stats{ + table_id = 1, + active_count = 4, lookup_count = 4,matched_count = 4}]}, + + #ofp_port_stats_request{flags = [],port_no = any}, + #ofp_port_stats_reply{ + flags = [], + body = + [#ofp_port_stats{ + port_no = 7,rx_packets = 0,tx_packets = 4,rx_bytes = 0, + tx_bytes = 336,rx_dropped = 0,tx_dropped = 0, + rx_errors = 0, + tx_errors = 0,rx_frame_err = 0,rx_over_err = 0, + rx_crc_err = 0,collisions = 0}, + #ofp_port_stats{ + port_no = 6,rx_packets = 4,tx_packets = 4,rx_bytes = 336, + tx_bytes = 336,rx_dropped = 0,tx_dropped = 0, + rx_errors = 0, + tx_errors = 0,rx_frame_err = 0,rx_over_err = 0, + rx_crc_err = 0,collisions = 0}]}, + #ofp_group_features_request{flags = []}, + #ofp_group_features_reply{ + flags = [], + types = [all,select,indirect,ff], + capabilities = [select_weight,chaining], + max_groups = {16777216,16777216,16777216,16777216}, + actions = + {[output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl,push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group,set_nw_ttl,dec_nw_ttl,set_field], + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl,push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group,set_nw_ttl,dec_nw_ttl,set_field], + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl,push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group,set_nw_ttl,dec_nw_ttl,set_field], + [output,copy_ttl_out,copy_ttl_in,set_mpls_ttl,dec_mpls_ttl,push_vlan,pop_vlan,push_mpls,pop_mpls,set_queue,group,set_nw_ttl,dec_nw_ttl,set_field]}}, + #ofp_group_desc_request{}, + #ofp_group_desc_reply{ + flags = [], + body = + [#ofp_group_desc_stats{ + type = all,group_id = 1, + buckets = + [#ofp_bucket{ + weight = 1,watch_port = 1,watch_group = 1, + actions = + [#ofp_action_output{ + port = 2, max_len = 65535}]}]}]}, + #ofp_queue_get_config_request{port = any}, + #ofp_queue_get_config_reply{port = any,queues = [ + #ofp_packet_queue{queue_id = 99, port_no = 77, + properties = [ + #ofp_queue_prop_min_rate{rate = 10}, + #ofp_queue_prop_max_rate{rate = 900} + ] + }, + #ofp_packet_queue{queue_id = 88, port_no = 77, + properties = [ + #ofp_queue_prop_min_rate{rate = 100}, + #ofp_queue_prop_max_rate{rate = 200} + ] + } + ]}, + #ofp_queue_stats_request{flags = [],port_no = any, + queue_id = all}, + #ofp_queue_stats_reply{ + flags = [], + body = + [#ofp_queue_stats{ + port_no = 7,queue_id = 1,tx_bytes = 0,tx_packets = 0, + tx_errors = 0}, + #ofp_queue_stats{ + port_no = 6,queue_id = 1,tx_bytes = 0,tx_packets = 0, + tx_errors = 0}, + #ofp_queue_stats{ + port_no = 7,queue_id = 2,tx_bytes = 0,tx_packets = 0, + tx_errors = 0}]}, + #ofp_port_status{ + reason = add, + desc = #ofp_port{ + port_no = 7,hw_addr = <<"\362\v\244\320?p">>, + name = <<80,111,114,116,7>>, + config = [], + state = [live], + curr = ['100mb_fd',copper,autoneg], + advertised = [copper,autoneg], + supported = ['100mb_fd',copper,autoneg], + peer = ['100mb_fd',copper,autoneg], + curr_speed = 5000,max_speed = 5000} + }, + #ofp_flow_removed{ + cookie = <<0,0,0,0,0,0,0,0>>, + priority = 65535,reason = idle_timeout,table_id = 0, + duration_sec = 3,duration_nsec = 48825000,idle_timeout = 3, + hard_timeout = 0,packet_count = 1,byte_count = 86, + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = eth_dst, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}}, + +% ryu doesn't have the implementation +% #ofp_error_msg_experimenter{ +% exp_type = 60000, +% experimenter = 999999, +% data = <<"jikken data">> +% } + skip, + + #ofp_get_async_request{}, + #ofp_get_async_reply{ + packet_in_mask = {[no_match, invalid_ttl], [no_match]}, + port_status_mask = {[add, delete, modify], [add, delete]}, + flow_removed_mask = { + [idle_timeout, hard_timeout, delete, group_delete], + [idle_timeout, hard_timeout] + } + }, + #ofp_set_async{ + packet_in_mask = {[no_match, invalid_ttl], [no_match]}, + port_status_mask = {[add, delete, modify], [add, delete]}, + flow_removed_mask = { + [idle_timeout, hard_timeout, delete, group_delete], + [idle_timeout, hard_timeout] + } + }, + +% ryu doesn't have the implementation +% #ofp_meter_mod{ +% command = add, +% flags = [pktps, burst, stats], +% meter_id = 100, +% bands = [ +% #ofp_meter_band_drop{rate = 1000, burst_size = 10} +% ] +% } + skip, + + #ofp_flow_mod{ + cookie = <<0,0,0,0,0,0,0,0>>, + cookie_mask = <<0,0,0,0,0,0,0,0>>, + table_id = 1,command = add,idle_timeout = 0, + hard_timeout = 0,priority = 123,buffer_id = 65535, + out_port = any,out_group = any,flags = [], + match = + #ofp_match{ + fields = + [#ofp_field{ + class = openflow_basic,name = eth_dst, + has_mask = false, + value = <<"\362\v\244}\370\352">>, + mask = undefined}]}, + instructions = + [#ofp_instruction_meter{meter_id = 1}, + #ofp_instruction_write_actions{ + actions = + [#ofp_action_output{port = 6,max_len = 65535}]}]}, + + #ofp_meter_config_request{meter_id = all}, + #ofp_meter_config_reply{ + body = + [#ofp_meter_config{ + flags = [pktps,burst,stats], + meter_id = 100, + bands = + [#ofp_meter_band_drop{ + type = drop,rate = 1000,burst_size = 10}]}]}, + + #ofp_meter_stats_request{meter_id = all}, + #ofp_meter_stats_reply{ + body = + [#ofp_meter_stats{ + meter_id = 100,flow_count = 0,packet_in_count = 0, + byte_in_count = 0,duration_sec = 0,duration_nsec = 480000, + band_stats = + [#ofp_meter_band_stats{ + packet_band_count = 0,byte_band_count = 0}]}]}, + + #ofp_meter_features_request{}, + #ofp_meter_features_reply{max_meter = 16777216, + band_types = [drop,dscp_remark,experimenter], + capabilities = [kbps,pktps,burst,stats], + max_bands = 255,max_color = 0}, + #ofp_port_desc_request{flags = []}, + #ofp_port_desc_reply{flags = [], + body = [#ofp_port{port_no = 7,hw_addr = <<"\362\v\244\320?p">>, + name = <<"Port7">>,config = [], + state = [live], + curr = ['100mb_fd',copper,autoneg], + advertised = [copper,autoneg], + supported = ['100mb_fd',copper,autoneg], + peer = ['100mb_fd',copper,autoneg], + curr_speed = 5000,max_speed = 5000}, + #ofp_port{port_no = 6,hw_addr = <<"\362\v\244}\370\352">>, + name = <<"Port6">>,config = [], + state = [live], + curr = ['100mb_fd',copper,autoneg], + advertised = [copper,autoneg], + supported = ['100mb_fd',copper,autoneg], + peer = ['100mb_fd',copper,autoneg], + curr_speed = 5000,max_speed = 5000}]}, + + +% skip this for now because ryu's OFPTableFeaturesStatsRequest doesn't +% have serializer or parser. + skip, +% #ofp_table_features_request{ +% flags = [more], +% body = +% [#ofp_table_features{ +% table_id = 0,name = <<"Flow Table 0x00">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 1,name = <<"Flow Table 0x01">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 2,name = <<"Flow Table 0x02">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 3,name = <<"Flow Table 0x03">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 4,name = <<"Flow Table 0x04">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 5,name = <<"Flow Table 0x05">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 6,name = <<"Flow Table 0x06">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 7,name = <<"Flow Table 0x07">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 8,name = <<"Flow Table 0x08">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}, +% #ofp_table_features{ +% table_id = 9,name = <<"Flow Table 0x09">>, +% metadata_match = <<"\377\377\377\377\377\377\377\377">>, +% metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, +% properties = +% [#ofp_table_feature_prop_instructions{ +% instruction_ids = +% [goto_table,write_metadata,write_actions, +% apply_actions,clear_actions,meter]}, +% #ofp_table_feature_prop_next_tables{ +% next_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]}, +% #ofp_table_feature_prop_write_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_apply_actions{ +% action_ids = +% [output,group,set_queue,set_mpls_ttl, +% dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, +% copy_ttl_out,copy_ttl_in,push_vlan, +% pop_vlan,push_mpls,pop_mpls,push_pbb, +% pop_pbb,set_field]}, +% #ofp_table_feature_prop_match{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_wildcards{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_write_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}, +% #ofp_table_feature_prop_apply_setfield{ +% oxm_ids = +% [in_port,metadata,eth_dst,eth_src,eth_type, +% vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, +% ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, +% udp_dst,sctp_src,sctp_dst,icmpv4_type, +% icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, +% arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, +% icmpv6_type,icmpv6_code,ipv6_nd_target, +% ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, +% mpls_bos,pbb_isid]}]}]}, + +% ryu's OFPTableFeaturesStats is incomplete. (doesn't parse properties at all) + #ofp_table_features_reply{ + flags = [more], + body = + [#ofp_table_features{ + table_id = 0,name = <<"Flow Table 0x00">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 1,name = <<"Flow Table 0x01">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 2,name = <<"Flow Table 0x02">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 3,name = <<"Flow Table 0x03">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 4,name = <<"Flow Table 0x04">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 5,name = <<"Flow Table 0x05">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 6,name = <<"Flow Table 0x06">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 7,name = <<"Flow Table 0x07">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 8,name = <<"Flow Table 0x08">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}, + #ofp_table_features{ + table_id = 9,name = <<"Flow Table 0x09">>, + metadata_match = <<"\377\377\377\377\377\377\377\377">>, + metadata_write = <<"\377\377\377\377\377\377\377\377">>,max_entries = 16777216, + properties = + [#ofp_table_feature_prop_instructions{ + instruction_ids = + [goto_table,write_metadata,write_actions, + apply_actions,clear_actions,meter]}, + #ofp_table_feature_prop_next_tables{ + next_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]}, + #ofp_table_feature_prop_write_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_apply_actions{ + action_ids = + [output,group,set_queue,set_mpls_ttl, + dec_mpls_ttl,set_nw_ttl,dec_nw_ttl, + copy_ttl_out,copy_ttl_in,push_vlan, + pop_vlan,push_mpls,pop_mpls,push_pbb, + pop_pbb,set_field]}, + #ofp_table_feature_prop_match{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_wildcards{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_write_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}, + #ofp_table_feature_prop_apply_setfield{ + oxm_ids = + [in_port,metadata,eth_dst,eth_src,eth_type, + vlan_vid,vlan_pcp,ip_dscp,ip_ecn,ip_proto, + ipv4_src,ipv4_dst,tcp_src,tcp_dst,udp_src, + udp_dst,sctp_src,sctp_dst,icmpv4_type, + icmpv4_code,arp_op,arp_spa,arp_tpa,arp_sha, + arp_tha,ipv6_src,ipv6_dst,ipv6_flabel, + icmpv6_type,icmpv6_code,ipv6_nd_target, + ipv6_nd_sll,ipv6_nd_tll,mpls_label,mpls_tc, + mpls_bos,pbb_isid]}]}]} + + ], + lists:foldl(fun x:do/2, {4, 0}, List). diff --git a/ryu/tests/packet_data_generator/src/x_flower_packet.erl b/ryu/tests/packet_data_generator/src/x_flower_packet.erl new file mode 100644 index 00000000..5c2e3742 --- /dev/null +++ b/ryu/tests/packet_data_generator/src/x_flower_packet.erl @@ -0,0 +1,61 @@ +%% Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +%% Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +%% implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(x_flower_packet). +-export([message/3, message_extract/1, encode/1, decode/1]). + +-include_lib("flower/include/flower_packet.hrl"). + +message(OFPVersion, Xid, Body) -> + #ovs_msg{version=OFPVersion, xid=Xid, msg=Body}. + +message_extract(Msg) -> + #ovs_msg{version=OFPVersion, xid=Xid, msg=Body} = Msg, + {OFPVersion, Xid, Body}. + +guess_type(Msg) -> + % eg. {ofp_packet_out, ...} -> packet_out + RecType = element(1, Msg), + case RecType of + ofp_switch_features -> + features_reply; + _ -> + RecTypeStr = atom_to_list(RecType), + TypeStr = lists:nthtail(4, RecTypeStr), + list_to_atom(TypeStr) + end. + +encode(Msg) -> + Msg2 = case Msg of + #ovs_msg{msg = features_request} -> + Msg#ovs_msg{type = features_request, msg = <<>>}; + _ -> + Msg#ovs_msg{type = guess_type(Msg#ovs_msg.msg)} + end, + %io:format("encoding ~p~n", [Msg2]), + BinMsg = flower_packet:encode(Msg2), + {ok, BinMsg}. + +decode(BinMsg) -> + {[Msg], <<>>} = flower_packet:decode(BinMsg), + %io:format("decoded ~p~n", [Msg]), + Msg2 = case Msg of + #ovs_msg{type = features_request} -> + Msg#ovs_msg{msg = features_request}; + _ -> + Msg + end, + {ok, Msg2, <<>>}. diff --git a/ryu/tests/packet_data_generator/src/x_of_protocol.erl b/ryu/tests/packet_data_generator/src/x_of_protocol.erl new file mode 100644 index 00000000..38405dbb --- /dev/null +++ b/ryu/tests/packet_data_generator/src/x_of_protocol.erl @@ -0,0 +1,33 @@ +%% Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +%% Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +%% implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. + +-module(x_of_protocol). +-export([message/3, message_extract/1, encode/1, decode/1]). + +-include_lib("of_protocol/include/of_protocol.hrl"). + +message(OFPVersion, Xid, Body) -> + #ofp_message{version=OFPVersion, xid=Xid, body=Body}. + +message_extract(Msg) -> + #ofp_message{version=OFPVersion, xid=Xid, body=Body} = Msg, + {OFPVersion, Xid, Body}. + +encode(Msg) -> + of_protocol:encode(Msg). + +decode(BinMsg) -> + of_protocol:decode(BinMsg). |