[SDFAB-102] Backport changes required for policies to fabric.p4
Change-Id: I1c9a66c548b5d5e1d3a92ff29208263fb6844c0c
(cherry picked from commit 4f51bde82b6ea512124aa5c14498a311a09ed818)
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/bmv2.json
index 3017ba0..e7bf0cf 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/bmv2.json
@@ -15,6 +15,11 @@
["tmp_7", 64, false],
["tmp_8", 32, false],
["tmp_9", 32, false],
+ ["acl_ipv4_src", 32, false],
+ ["acl_ipv4_dst", 32, false],
+ ["acl_ip_proto", 8, false],
+ ["acl_l4_sport", 16, false],
+ ["acl_l4_dport", 16, false],
["process_int_main_process_int_transit_hasReturned", 1, false],
["userMetadata._ip_eth_type0", 16, false],
["userMetadata._vlan_id1", 12, false],
@@ -146,11 +151,21 @@
]
},
{
- "name" : "tcp_t",
+ "name" : "udp_t",
"id" : 9,
"fields" : [
["sport", 16, false],
["dport", 16, false],
+ ["len", 16, false],
+ ["checksum", 16, false]
+ ]
+ },
+ {
+ "name" : "tcp_t",
+ "id" : 10,
+ "fields" : [
+ ["sport", 16, false],
+ ["dport", 16, false],
["seq_no", 32, false],
["ack_no", 32, false],
["data_offset", 4, false],
@@ -163,16 +178,6 @@
]
},
{
- "name" : "udp_t",
- "id" : 10,
- "fields" : [
- ["sport", 16, false],
- ["dport", 16, false],
- ["len", 16, false],
- ["checksum", 16, false]
- ]
- },
- {
"name" : "icmp_t",
"id" : 11,
"fields" : [
@@ -356,120 +361,155 @@
"pi_omit" : true
},
{
- "name" : "ipv4",
+ "name" : "gtpu",
"id" : 9,
+ "header_type" : "gtpu_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "inner_ipv4",
+ "id" : 10,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "tcp",
- "id" : 10,
- "header_type" : "tcp_t",
- "metadata" : false,
- "pi_omit" : true
- },
- {
- "name" : "udp",
+ "name" : "inner_udp",
"id" : 11,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "icmp",
+ "name" : "inner_tcp",
"id" : 12,
+ "header_type" : "tcp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "inner_icmp",
+ "id" : 13,
+ "header_type" : "icmp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "ipv4",
+ "id" : 14,
+ "header_type" : "ipv4_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "tcp",
+ "id" : 15,
+ "header_type" : "tcp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "udp",
+ "id" : 16,
+ "header_type" : "udp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "icmp",
+ "id" : 17,
"header_type" : "icmp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_out",
- "id" : 13,
+ "id" : 18,
"header_type" : "packet_out_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_in",
- "id" : 14,
+ "id" : 19,
"header_type" : "packet_in_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_shim",
- "id" : 15,
+ "id" : 20,
"header_type" : "intl4_shim_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_header",
- "id" : 16,
+ "id" : 21,
"header_type" : "int_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_switch_id",
- "id" : 17,
+ "id" : 22,
"header_type" : "int_switch_id_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_port_ids",
- "id" : 18,
+ "id" : 23,
"header_type" : "int_port_ids_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_hop_latency",
- "id" : 19,
+ "id" : 24,
"header_type" : "int_hop_latency_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_occupancy",
- "id" : 20,
+ "id" : 25,
"header_type" : "int_q_occupancy_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_ingress_tstamp",
- "id" : 21,
+ "id" : 26,
"header_type" : "int_ingress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tstamp",
- "id" : 22,
+ "id" : 27,
"header_type" : "int_egress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_congestion",
- "id" : 23,
+ "id" : 28,
"header_type" : "int_q_congestion_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tx_util",
- "id" : 24,
+ "id" : 29,
"header_type" : "int_egress_port_tx_util_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_tail",
- "id" : 25,
+ "id" : 30,
"header_type" : "intl4_tail_t",
"metadata" : false,
"pi_omit" : true
@@ -485,7 +525,7 @@
"name" : "fl",
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 46,
+ "line" : 52,
"column" : 40,
"source_fragment" : "{standard_metadata.ingress_port}"
},
@@ -1780,6 +1820,12 @@
],
"transitions" : [
{
+ "type" : "hexstr",
+ "value" : "0x086801ff",
+ "mask" : null,
+ "next_state" : "parse_gtpu"
+ },
+ {
"type" : "default",
"value" : null,
"mask" : null,
@@ -1826,8 +1872,101 @@
"transition_key" : []
},
{
- "name" : "parse_int",
+ "name" : "parse_gtpu",
"id" : 13,
+ "parser_ops" : [
+ {
+ "parameters" : [
+ {
+ "type" : "regular",
+ "value" : "gtpu"
+ }
+ ],
+ "op" : "extract"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "regular",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "op" : "extract"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "last_ipv4_dscp_0"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dscp"]
+ }
+ ],
+ "op" : "set"
+ }
+ ],
+ "transitions" : [
+ {
+ "type" : "hexstr",
+ "value" : "0x06",
+ "mask" : null,
+ "next_state" : "parse_tcp"
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x11",
+ "mask" : null,
+ "next_state" : "parse_inner_udp"
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x01",
+ "mask" : null,
+ "next_state" : "parse_icmp"
+ },
+ {
+ "type" : "default",
+ "value" : null,
+ "mask" : null,
+ "next_state" : null
+ }
+ ],
+ "transition_key" : [
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ]
+ },
+ {
+ "name" : "parse_inner_udp",
+ "id" : 14,
+ "parser_ops" : [
+ {
+ "parameters" : [
+ {
+ "type" : "regular",
+ "value" : "inner_udp"
+ }
+ ],
+ "op" : "extract"
+ }
+ ],
+ "transitions" : [
+ {
+ "type" : "default",
+ "value" : null,
+ "mask" : null,
+ "next_state" : "parse_int"
+ }
+ ],
+ "transition_key" : []
+ },
+ {
+ "name" : "parse_int",
+ "id" : 15,
"parser_ops" : [],
"transitions" : [
{
@@ -1852,7 +1991,7 @@
},
{
"name" : "parse_intl4_shim",
- "id" : 14,
+ "id" : 16,
"parser_ops" : [
{
"parameters" : [
@@ -1896,7 +2035,7 @@
},
{
"name" : "parse_int_data",
- "id" : 15,
+ "id" : 17,
"parser_ops" : [],
"transitions" : [
{
@@ -1910,7 +2049,7 @@
},
{
"name" : "parse_intl4_tail",
- "id" : 16,
+ "id" : 18,
"parser_ops" : [
{
"parameters" : [
@@ -1946,7 +2085,7 @@
"column" : 8,
"source_fragment" : "FabricDeparser"
},
- "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "ipv4", "tcp", "udp", "icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"],
+ "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "ipv4", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"],
"primitives" : []
}
],
@@ -2019,7 +2158,7 @@
"binding" : "FabricIngress.acl.acl",
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 30,
+ "line" : 36,
"column" : 50,
"source_fragment" : "acl_counter"
}
@@ -2607,7 +2746,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 33,
+ "line" : 39,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
@@ -2633,7 +2772,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 39,
+ "line" : 45,
"column" : 8,
"source_fragment" : "standard_metadata.egress_spec = 255"
}
@@ -2662,7 +2801,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 40,
+ "line" : 46,
"column" : 34,
"source_fragment" : "= true; ..."
}
@@ -2693,7 +2832,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 46,
+ "line" : 52,
"column" : 8,
"source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
}
@@ -2715,7 +2854,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 51,
+ "line" : 57,
"column" : 8,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -2744,7 +2883,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 52,
+ "line" : 58,
"column" : 34,
"source_fragment" : "= true; ..."
}
@@ -3289,7 +3428,7 @@
]
},
{
- "name" : "port_counter31",
+ "name" : "acl101",
"id" : 32,
"runtime_data" : [],
"primitives" : [
@@ -3298,6 +3437,416 @@
"parameters" : [
{
"type" : "field",
+ "value" : ["scalars", "acl_l4_sport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_tcp", "sport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 101,
+ "column" : 16,
+ "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_dport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_tcp", "dport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 102,
+ "column" : 16,
+ "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "acl104",
+ "id" : 33,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_sport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_udp", "sport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 104,
+ "column" : 16,
+ "source_fragment" : "l4_sport = hdr.inner_udp.sport"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_dport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_udp", "dport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 105,
+ "column" : 16,
+ "source_fragment" : "l4_dport = hdr.inner_udp.dport"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "acl97",
+ "id" : 34,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ipv4_src"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 97,
+ "column" : 12,
+ "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ipv4_dst"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 98,
+ "column" : 12,
+ "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ip_proto"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 99,
+ "column" : 12,
+ "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "acl112",
+ "id" : 35,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_sport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["tcp", "sport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 112,
+ "column" : 16,
+ "source_fragment" : "l4_sport = hdr.tcp.sport"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_dport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["tcp", "dport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 113,
+ "column" : 16,
+ "source_fragment" : "l4_dport = hdr.tcp.dport"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "acl115",
+ "id" : 36,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_sport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["udp", "sport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 115,
+ "column" : 16,
+ "source_fragment" : "l4_sport = hdr.udp.sport"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_dport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["udp", "dport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 116,
+ "column" : 16,
+ "source_fragment" : "l4_dport = hdr.udp.dport"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "acl108",
+ "id" : 37,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ipv4_src"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 108,
+ "column" : 12,
+ "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ipv4_dst"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 109,
+ "column" : 12,
+ "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ip_proto"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 110,
+ "column" : 12,
+ "source_fragment" : "ip_proto = hdr.ipv4.protocol"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "acl27",
+ "id" : 38,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ipv4_src"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 27,
+ "column" : 4,
+ "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ipv4_dst"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 28,
+ "column" : 4,
+ "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_ip_proto"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 29,
+ "column" : 4,
+ "source_fragment" : "bit<8> ip_proto = 0;"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_sport"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 30,
+ "column" : 4,
+ "source_fragment" : "l4_port_t l4_sport = 0;"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "acl_l4_dport"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 31,
+ "column" : 4,
+ "source_fragment" : "l4_port_t l4_dport = 0;"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "port_counter31",
+ "id" : 39,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
"value" : ["scalars", "tmp_8"]
},
{
@@ -3348,7 +3897,7 @@
},
{
"name" : "port_counter34",
- "id" : 33,
+ "id" : 40,
"runtime_data" : [],
"primitives" : [
{
@@ -3406,31 +3955,31 @@
},
{
"name" : "nop",
- "id" : 34,
+ "id" : 41,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 35,
+ "id" : 42,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 36,
+ "id" : 43,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 37,
+ "id" : 44,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 38,
+ "id" : 45,
"runtime_data" : [
{
"name" : "max_hop",
@@ -3925,7 +4474,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 39,
+ "id" : 46,
"runtime_data" : [
{
"name" : "switch_id",
@@ -3985,13 +4534,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 40,
+ "id" : 47,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 41,
+ "id" : 48,
"runtime_data" : [],
"primitives" : [
{
@@ -4148,7 +4697,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 42,
+ "id" : 49,
"runtime_data" : [],
"primitives" : [
{
@@ -4273,7 +4822,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
- "id" : 43,
+ "id" : 50,
"runtime_data" : [],
"primitives" : [
{
@@ -4464,7 +5013,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 44,
+ "id" : 51,
"runtime_data" : [],
"primitives" : [
{
@@ -4634,7 +5183,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
- "id" : 45,
+ "id" : 52,
"runtime_data" : [],
"primitives" : [
{
@@ -4870,7 +5419,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 46,
+ "id" : 53,
"runtime_data" : [],
"primitives" : [
{
@@ -5074,7 +5623,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
- "id" : 47,
+ "id" : 54,
"runtime_data" : [],
"primitives" : [
{
@@ -5344,7 +5893,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 48,
+ "id" : 55,
"runtime_data" : [],
"primitives" : [
{
@@ -5469,7 +6018,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
- "id" : 49,
+ "id" : 56,
"runtime_data" : [],
"primitives" : [
{
@@ -5660,7 +6209,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
- "id" : 50,
+ "id" : 57,
"runtime_data" : [],
"primitives" : [
{
@@ -5819,7 +6368,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
- "id" : 51,
+ "id" : 58,
"runtime_data" : [],
"primitives" : [
{
@@ -6044,7 +6593,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
- "id" : 52,
+ "id" : 59,
"runtime_data" : [],
"primitives" : [
{
@@ -6248,7 +6797,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
- "id" : 53,
+ "id" : 60,
"runtime_data" : [],
"primitives" : [
{
@@ -6518,7 +7067,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
- "id" : 54,
+ "id" : 61,
"runtime_data" : [],
"primitives" : [
{
@@ -6756,7 +7305,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
- "id" : 55,
+ "id" : 62,
"runtime_data" : [],
"primitives" : [
{
@@ -7060,13 +7609,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 56,
+ "id" : 63,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 57,
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -7191,7 +7740,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 58,
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
@@ -7335,7 +7884,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
- "id" : 59,
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -7513,7 +8062,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 60,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -7661,7 +8210,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
- "id" : 61,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -7843,7 +8392,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 62,
+ "id" : 69,
"runtime_data" : [],
"primitives" : [
{
@@ -8044,7 +8593,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
- "id" : 63,
+ "id" : 70,
"runtime_data" : [],
"primitives" : [
{
@@ -8279,7 +8828,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 64,
+ "id" : 71,
"runtime_data" : [],
"primitives" : [
{
@@ -8404,7 +8953,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
- "id" : 65,
+ "id" : 72,
"runtime_data" : [],
"primitives" : [
{
@@ -8563,7 +9112,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
- "id" : 66,
+ "id" : 73,
"runtime_data" : [],
"primitives" : [
{
@@ -8741,7 +9290,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
- "id" : 67,
+ "id" : 74,
"runtime_data" : [],
"primitives" : [
{
@@ -8953,7 +9502,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
- "id" : 68,
+ "id" : 75,
"runtime_data" : [],
"primitives" : [
{
@@ -9135,7 +9684,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
- "id" : 69,
+ "id" : 76,
"runtime_data" : [],
"primitives" : [
{
@@ -9351,7 +9900,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
- "id" : 70,
+ "id" : 77,
"runtime_data" : [],
"primitives" : [
{
@@ -9586,7 +10135,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
- "id" : 71,
+ "id" : 78,
"runtime_data" : [],
"primitives" : [
{
@@ -9855,7 +10404,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 72,
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -9896,7 +10445,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 73,
+ "id" : 80,
"runtime_data" : [],
"primitives" : [
{
@@ -10013,7 +10562,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 74,
+ "id" : 81,
"runtime_data" : [],
"primitives" : [
{
@@ -10111,7 +10660,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 75,
+ "id" : 82,
"runtime_data" : [],
"primitives" : [
{
@@ -10133,7 +10682,7 @@
},
{
"name" : "FabricEgress.egress_next.drop",
- "id" : 76,
+ "id" : 83,
"runtime_data" : [],
"primitives" : [
{
@@ -10155,7 +10704,7 @@
},
{
"name" : "packetio41",
- "id" : 77,
+ "id" : 84,
"runtime_data" : [],
"primitives" : [
{
@@ -10172,7 +10721,7 @@
},
{
"name" : "packetio44",
- "id" : 78,
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -10223,7 +10772,7 @@
},
{
"name" : "next349",
- "id" : 79,
+ "id" : 86,
"runtime_data" : [],
"primitives" : [
{
@@ -10245,7 +10794,7 @@
},
{
"name" : "next376",
- "id" : 80,
+ "id" : 87,
"runtime_data" : [],
"primitives" : [
{
@@ -10267,7 +10816,7 @@
},
{
"name" : "next375",
- "id" : 81,
+ "id" : 88,
"runtime_data" : [],
"primitives" : [
{
@@ -10316,7 +10865,7 @@
},
{
"name" : "next380",
- "id" : 82,
+ "id" : 89,
"runtime_data" : [],
"primitives" : [
{
@@ -10338,7 +10887,7 @@
},
{
"name" : "next379",
- "id" : 83,
+ "id" : 90,
"runtime_data" : [],
"primitives" : [
{
@@ -10387,7 +10936,7 @@
},
{
"name" : "act",
- "id" : 84,
+ "id" : 91,
"runtime_data" : [],
"primitives" : [
{
@@ -10417,7 +10966,7 @@
},
{
"name" : "int_transit420",
- "id" : 85,
+ "id" : 92,
"runtime_data" : [],
"primitives" : [
{
@@ -10453,7 +11002,7 @@
},
{
"name" : "int_transit428",
- "id" : 86,
+ "id" : 93,
"runtime_data" : [],
"primitives" : [
{
@@ -10502,7 +11051,7 @@
},
{
"name" : "int_transit425",
- "id" : 87,
+ "id" : 94,
"runtime_data" : [],
"primitives" : [
{
@@ -10551,7 +11100,7 @@
},
{
"name" : "int_transit431",
- "id" : 88,
+ "id" : 95,
"runtime_data" : [],
"primitives" : [
{
@@ -10600,7 +11149,7 @@
},
{
"name" : "int_transit434",
- "id" : 89,
+ "id" : 96,
"runtime_data" : [],
"primitives" : [
{
@@ -10882,10 +11431,10 @@
"direct_meters" : null,
"action_ids" : [13, 1],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
- "base_default_next" : "FabricIngress.acl.acl",
+ "base_default_next" : "tbl_acl27",
"next_tables" : {
- "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
- "nop" : "FabricIngress.acl.acl"
+ "FabricIngress.forwarding.set_next_id_bridging" : "tbl_acl27",
+ "nop" : "tbl_acl27"
},
"default_entry" : {
"action_id" : 1,
@@ -10919,10 +11468,10 @@
"direct_meters" : null,
"action_ids" : [14, 2],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
- "base_default_next" : "FabricIngress.acl.acl",
+ "base_default_next" : "tbl_acl27",
"next_tables" : {
- "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
- "nop" : "FabricIngress.acl.acl"
+ "FabricIngress.forwarding.pop_mpls_and_next" : "tbl_acl27",
+ "nop" : "tbl_acl27"
},
"default_entry" : {
"action_id" : 2,
@@ -10956,11 +11505,11 @@
"direct_meters" : null,
"action_ids" : [15, 16, 3],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
- "base_default_next" : "FabricIngress.acl.acl",
+ "base_default_next" : "tbl_acl27",
"next_tables" : {
- "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
- "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
- "nop" : "FabricIngress.acl.acl"
+ "FabricIngress.forwarding.set_next_id_routing_v4" : "tbl_acl27",
+ "FabricIngress.forwarding.nop_routing_v4" : "tbl_acl27",
+ "nop" : "tbl_acl27"
},
"default_entry" : {
"action_id" : 3,
@@ -10970,11 +11519,214 @@
}
},
{
- "name" : "FabricIngress.acl.acl",
+ "name" : "tbl_acl27",
"id" : 8,
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 60,
+ "line" : 27,
+ "column" : 4,
+ "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [38],
+ "actions" : ["acl27"],
+ "base_default_next" : "node_18",
+ "next_tables" : {
+ "acl27" : "node_18"
+ },
+ "default_entry" : {
+ "action_id" : 38,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_acl97",
+ "id" : 9,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 97,
+ "column" : 21,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [34],
+ "actions" : ["acl97"],
+ "base_default_next" : "node_20",
+ "next_tables" : {
+ "acl97" : "node_20"
+ },
+ "default_entry" : {
+ "action_id" : 34,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_acl101",
+ "id" : 10,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 101,
+ "column" : 25,
+ "source_fragment" : "= hdr.inner_tcp.sport; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [32],
+ "actions" : ["acl101"],
+ "base_default_next" : "FabricIngress.acl.acl",
+ "next_tables" : {
+ "acl101" : "FabricIngress.acl.acl"
+ },
+ "default_entry" : {
+ "action_id" : 32,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_acl104",
+ "id" : 11,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 104,
+ "column" : 25,
+ "source_fragment" : "= hdr.inner_udp.sport; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [33],
+ "actions" : ["acl104"],
+ "base_default_next" : "FabricIngress.acl.acl",
+ "next_tables" : {
+ "acl104" : "FabricIngress.acl.acl"
+ },
+ "default_entry" : {
+ "action_id" : 33,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_acl108",
+ "id" : 12,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 108,
+ "column" : 21,
+ "source_fragment" : "= hdr.ipv4.src_addr; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [37],
+ "actions" : ["acl108"],
+ "base_default_next" : "node_26",
+ "next_tables" : {
+ "acl108" : "node_26"
+ },
+ "default_entry" : {
+ "action_id" : 37,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_acl112",
+ "id" : 13,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 112,
+ "column" : 25,
+ "source_fragment" : "= hdr.tcp.sport; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [35],
+ "actions" : ["acl112"],
+ "base_default_next" : "FabricIngress.acl.acl",
+ "next_tables" : {
+ "acl112" : "FabricIngress.acl.acl"
+ },
+ "default_entry" : {
+ "action_id" : 35,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_acl115",
+ "id" : 14,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 115,
+ "column" : 25,
+ "source_fragment" : "= hdr.udp.sport; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [36],
+ "actions" : ["acl115"],
+ "base_default_next" : "FabricIngress.acl.acl",
+ "next_tables" : {
+ "acl115" : "FabricIngress.acl.acl"
+ },
+ "default_entry" : {
+ "action_id" : 36,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.acl.acl",
+ "id" : 15,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 66,
"column" : 10,
"source_fragment" : "acl"
},
@@ -10987,24 +11739,6 @@
},
{
"match_type" : "ternary",
- "name" : "ip_proto",
- "target" : ["scalars", "userMetadata._ip_proto12"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "l4_sport",
- "target" : ["scalars", "userMetadata._l4_sport13"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "l4_dport",
- "target" : ["scalars", "userMetadata._l4_dport14"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
"name" : "eth_dst",
"target" : ["ethernet", "dst_addr"],
"mask" : null
@@ -11030,13 +11764,19 @@
{
"match_type" : "ternary",
"name" : "ipv4_src",
- "target" : ["ipv4", "src_addr"],
+ "target" : ["scalars", "acl_ipv4_src"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ipv4_dst",
- "target" : ["ipv4", "dst_addr"],
+ "target" : ["scalars", "acl_ipv4_dst"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "ip_proto",
+ "target" : ["scalars", "acl_ip_proto"],
"mask" : null
},
{
@@ -11050,6 +11790,18 @@
"name" : "icmp_code",
"target" : ["icmp", "icmp_code"],
"mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "l4_sport",
+ "target" : ["scalars", "acl_l4_sport"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "l4_dport",
+ "target" : ["scalars", "acl_l4_dport"],
+ "mask" : null
}
],
"match_type" : "ternary",
@@ -11060,13 +11812,13 @@
"direct_meters" : null,
"action_ids" : [17, 18, 19, 20, 21],
"actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
- "base_default_next" : "node_18",
+ "base_default_next" : "node_31",
"next_tables" : {
- "FabricIngress.acl.set_next_id_acl" : "node_18",
- "FabricIngress.acl.punt_to_cpu" : "node_18",
- "FabricIngress.acl.set_clone_session_id" : "node_18",
- "FabricIngress.acl.drop" : "node_18",
- "FabricIngress.acl.nop_acl" : "node_18"
+ "FabricIngress.acl.set_next_id_acl" : "node_31",
+ "FabricIngress.acl.punt_to_cpu" : "node_31",
+ "FabricIngress.acl.set_clone_session_id" : "node_31",
+ "FabricIngress.acl.drop" : "node_31",
+ "FabricIngress.acl.nop_acl" : "node_31"
},
"default_entry" : {
"action_id" : 21,
@@ -11077,7 +11829,7 @@
},
{
"name" : "FabricIngress.next.xconnect",
- "id" : 9,
+ "id" : 16,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 119,
@@ -11121,7 +11873,7 @@
},
{
"name" : "FabricIngress.next.hashed",
- "id" : 10,
+ "id" : 17,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 202,
@@ -11155,7 +11907,7 @@
},
{
"name" : "FabricIngress.next.multicast",
- "id" : 11,
+ "id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 236,
@@ -11192,7 +11944,7 @@
},
{
"name" : "FabricIngress.next.next_vlan",
- "id" : 12,
+ "id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 86,
@@ -11215,10 +11967,10 @@
"direct_meters" : null,
"action_ids" : [22, 4],
"actions" : ["FabricIngress.next.set_vlan", "nop"],
- "base_default_next" : "node_23",
+ "base_default_next" : "node_36",
"next_tables" : {
- "FabricIngress.next.set_vlan" : "node_23",
- "nop" : "node_23"
+ "FabricIngress.next.set_vlan" : "node_36",
+ "nop" : "node_36"
},
"default_entry" : {
"action_id" : 4,
@@ -11229,7 +11981,7 @@
},
{
"name" : "tbl_port_counter31",
- "id" : 13,
+ "id" : 20,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
@@ -11243,14 +11995,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [32],
+ "action_ids" : [39],
"actions" : ["port_counter31"],
- "base_default_next" : "node_25",
+ "base_default_next" : "node_38",
"next_tables" : {
- "port_counter31" : "node_25"
+ "port_counter31" : "node_38"
},
"default_entry" : {
- "action_id" : 32,
+ "action_id" : 39,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11258,7 +12010,7 @@
},
{
"name" : "tbl_port_counter34",
- "id" : 14,
+ "id" : 21,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
@@ -11272,14 +12024,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [33],
+ "action_ids" : [40],
"actions" : ["port_counter34"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
"port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 33,
+ "action_id" : 40,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11287,7 +12039,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_source",
- "id" : 15,
+ "id" : 22,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 46,
@@ -11466,7 +12218,7 @@
}
},
"true_next" : "node_11",
- "false_next" : "FabricIngress.acl.acl"
+ "false_next" : "tbl_acl27"
},
{
"name" : "node_11",
@@ -11544,12 +12296,167 @@
}
},
"true_next" : "FabricIngress.forwarding.routing_v4",
- "false_next" : "FabricIngress.acl.acl"
+ "false_next" : "tbl_acl27"
},
{
"name" : "node_18",
"id" : 7,
"source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 96,
+ "column" : 12,
+ "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "and",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["gtpu", "$valid$"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["inner_ipv4", "$valid$"]
+ }
+ }
+ }
+ }
+ },
+ "true_next" : "tbl_acl97",
+ "false_next" : "node_24"
+ },
+ {
+ "name" : "node_20",
+ "id" : 8,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 100,
+ "column" : 16,
+ "source_fragment" : "hdr.inner_tcp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["inner_tcp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_acl101",
+ "false_next" : "node_22"
+ },
+ {
+ "name" : "node_22",
+ "id" : 9,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 103,
+ "column" : 23,
+ "source_fragment" : "hdr.inner_udp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["inner_udp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_acl104",
+ "false_next" : "FabricIngress.acl.acl"
+ },
+ {
+ "name" : "node_24",
+ "id" : 10,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 107,
+ "column" : 19,
+ "source_fragment" : "hdr.ipv4.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["ipv4", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_acl108",
+ "false_next" : "FabricIngress.acl.acl"
+ },
+ {
+ "name" : "node_26",
+ "id" : 11,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 111,
+ "column" : 16,
+ "source_fragment" : "hdr.tcp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["tcp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_acl112",
+ "false_next" : "node_28"
+ },
+ {
+ "name" : "node_28",
+ "id" : 12,
+ "source_info" : {
+ "filename" : "include/control/acl.p4",
+ "line" : 114,
+ "column" : 23,
+ "source_fragment" : "hdr.udp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["udp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_acl115",
+ "false_next" : "FabricIngress.acl.acl"
+ },
+ {
+ "name" : "node_31",
+ "id" : 13,
+ "source_info" : {
"filename" : "fabric.p4",
"line" : 73,
"column" : 12,
@@ -11577,8 +12484,8 @@
"true_next" : "FabricIngress.next.xconnect"
},
{
- "name" : "node_23",
- "id" : 8,
+ "name" : "node_36",
+ "id" : 14,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 30,
@@ -11600,11 +12507,11 @@
}
},
"true_next" : "tbl_port_counter31",
- "false_next" : "node_25"
+ "false_next" : "node_38"
},
{
- "name" : "node_25",
- "id" : 9,
+ "name" : "node_38",
+ "id" : 15,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 33,
@@ -11639,11 +12546,11 @@
"column" : 8,
"source_fragment" : "FabricEgress"
},
- "init_table" : "node_30",
+ "init_table" : "node_43",
"tables" : [
{
"name" : "tbl_packetio41",
- "id" : 16,
+ "id" : 23,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
@@ -11657,14 +12564,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [77],
+ "action_ids" : [84],
"actions" : ["packetio41"],
- "base_default_next" : "node_32",
+ "base_default_next" : "node_45",
"next_tables" : {
- "packetio41" : "node_32"
+ "packetio41" : "node_45"
},
"default_entry" : {
- "action_id" : 77,
+ "action_id" : 84,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11672,7 +12579,7 @@
},
{
"name" : "tbl_packetio44",
- "id" : 17,
+ "id" : 24,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
@@ -11686,14 +12593,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [78],
+ "action_ids" : [85],
"actions" : ["packetio44"],
- "base_default_next" : "node_34",
+ "base_default_next" : "node_47",
"next_tables" : {
- "packetio44" : "node_34"
+ "packetio44" : "node_47"
},
"default_entry" : {
- "action_id" : 78,
+ "action_id" : 85,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11701,7 +12608,7 @@
},
{
"name" : "tbl_next349",
- "id" : 18,
+ "id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 349,
@@ -11715,14 +12622,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [79],
+ "action_ids" : [86],
"actions" : ["next349"],
- "base_default_next" : "node_36",
+ "base_default_next" : "node_49",
"next_tables" : {
- "next349" : "node_36"
+ "next349" : "node_49"
},
"default_entry" : {
- "action_id" : 79,
+ "action_id" : 86,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11730,7 +12637,7 @@
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
- "id" : 19,
+ "id" : 26,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 353,
@@ -11744,14 +12651,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [72],
+ "action_ids" : [79],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 72,
+ "action_id" : 79,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11759,7 +12666,7 @@
},
{
"name" : "tbl_egress_next_set_mpls",
- "id" : 20,
+ "id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 355,
@@ -11773,14 +12680,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [73],
+ "action_ids" : [80],
"actions" : ["FabricEgress.egress_next.set_mpls"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 73,
+ "action_id" : 80,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11788,7 +12695,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
- "id" : 21,
+ "id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 331,
@@ -11815,16 +12722,16 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [74, 75, 76],
+ "action_ids" : [81, 82, 83],
"actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
- "base_default_next" : "node_41",
+ "base_default_next" : "node_54",
"next_tables" : {
- "FabricEgress.egress_next.push_vlan" : "node_41",
- "FabricEgress.egress_next.pop_vlan" : "node_41",
- "FabricEgress.egress_next.drop" : "node_41"
+ "FabricEgress.egress_next.push_vlan" : "node_54",
+ "FabricEgress.egress_next.pop_vlan" : "node_54",
+ "FabricEgress.egress_next.drop" : "node_54"
},
"default_entry" : {
- "action_id" : 76,
+ "action_id" : 83,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11832,7 +12739,7 @@
},
{
"name" : "tbl_next375",
- "id" : 22,
+ "id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 375,
@@ -11846,14 +12753,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [81],
+ "action_ids" : [88],
"actions" : ["next375"],
- "base_default_next" : "node_43",
+ "base_default_next" : "node_56",
"next_tables" : {
- "next375" : "node_43"
+ "next375" : "node_56"
},
"default_entry" : {
- "action_id" : 81,
+ "action_id" : 88,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11861,7 +12768,7 @@
},
{
"name" : "tbl_next376",
- "id" : 23,
+ "id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 376,
@@ -11875,14 +12782,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [80],
+ "action_ids" : [87],
"actions" : ["next376"],
- "base_default_next" : "node_49",
+ "base_default_next" : "node_62",
"next_tables" : {
- "next376" : "node_49"
+ "next376" : "node_62"
},
"default_entry" : {
- "action_id" : 80,
+ "action_id" : 87,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11890,7 +12797,7 @@
},
{
"name" : "tbl_next379",
- "id" : 24,
+ "id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
@@ -11904,14 +12811,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [83],
+ "action_ids" : [90],
"actions" : ["next379"],
- "base_default_next" : "node_47",
+ "base_default_next" : "node_60",
"next_tables" : {
- "next379" : "node_47"
+ "next379" : "node_60"
},
"default_entry" : {
- "action_id" : 83,
+ "action_id" : 90,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11919,7 +12826,7 @@
},
{
"name" : "tbl_next380",
- "id" : 25,
+ "id" : 32,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 380,
@@ -11933,14 +12840,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [82],
+ "action_ids" : [89],
"actions" : ["next380"],
- "base_default_next" : "node_49",
+ "base_default_next" : "node_62",
"next_tables" : {
- "next380" : "node_49"
+ "next380" : "node_62"
},
"default_entry" : {
- "action_id" : 82,
+ "action_id" : 89,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11948,7 +12855,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "id" : 26,
+ "id" : 33,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
@@ -11987,15 +12894,15 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [38, 34],
+ "action_ids" : [45, 41],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
- "base_default_next" : "node_52",
+ "base_default_next" : "node_65",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_52",
- "nop" : "node_52"
+ "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_65",
+ "nop" : "node_65"
},
"default_entry" : {
- "action_id" : 34,
+ "action_id" : 41,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12003,7 +12910,7 @@
},
{
"name" : "tbl_act",
- "id" : 27,
+ "id" : 34,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -12011,14 +12918,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [84],
+ "action_ids" : [91],
"actions" : ["act"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
"act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 84,
+ "action_id" : 91,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12026,7 +12933,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
- "id" : 28,
+ "id" : 35,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
@@ -12047,15 +12954,15 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [39, 35],
+ "action_ids" : [46, 42],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
- "base_default_next" : "node_55",
+ "base_default_next" : "node_68",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_55",
- "nop" : "node_55"
+ "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_68",
+ "nop" : "node_68"
},
"default_entry" : {
- "action_id" : 35,
+ "action_id" : 42,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12063,7 +12970,7 @@
},
{
"name" : "tbl_int_transit420",
- "id" : 29,
+ "id" : 36,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
@@ -12077,14 +12984,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [85],
+ "action_ids" : [92],
"actions" : ["int_transit420"],
- "base_default_next" : "node_57",
+ "base_default_next" : "node_70",
"next_tables" : {
- "int_transit420" : "node_57"
+ "int_transit420" : "node_70"
},
"default_entry" : {
- "action_id" : 85,
+ "action_id" : 92,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12092,7 +12999,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "id" : 30,
+ "id" : 37,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
@@ -12113,7 +13020,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 36],
+ "action_ids" : [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 43],
"actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15", "NoAction"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"next_tables" : {
@@ -12136,7 +13043,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 36,
+ "action_id" : 43,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -12156,7 +13063,7 @@
}
],
"action_entry" : {
- "action_id" : 40,
+ "action_id" : 47,
"action_data" : []
},
"priority" : 1
@@ -12175,7 +13082,7 @@
}
],
"action_entry" : {
- "action_id" : 41,
+ "action_id" : 48,
"action_data" : []
},
"priority" : 2
@@ -12194,7 +13101,7 @@
}
],
"action_entry" : {
- "action_id" : 42,
+ "action_id" : 49,
"action_data" : []
},
"priority" : 3
@@ -12213,7 +13120,7 @@
}
],
"action_entry" : {
- "action_id" : 43,
+ "action_id" : 50,
"action_data" : []
},
"priority" : 4
@@ -12232,7 +13139,7 @@
}
],
"action_entry" : {
- "action_id" : 44,
+ "action_id" : 51,
"action_data" : []
},
"priority" : 5
@@ -12251,7 +13158,7 @@
}
],
"action_entry" : {
- "action_id" : 45,
+ "action_id" : 52,
"action_data" : []
},
"priority" : 6
@@ -12270,7 +13177,7 @@
}
],
"action_entry" : {
- "action_id" : 46,
+ "action_id" : 53,
"action_data" : []
},
"priority" : 7
@@ -12289,7 +13196,7 @@
}
],
"action_entry" : {
- "action_id" : 47,
+ "action_id" : 54,
"action_data" : []
},
"priority" : 8
@@ -12308,7 +13215,7 @@
}
],
"action_entry" : {
- "action_id" : 48,
+ "action_id" : 55,
"action_data" : []
},
"priority" : 9
@@ -12327,7 +13234,7 @@
}
],
"action_entry" : {
- "action_id" : 49,
+ "action_id" : 56,
"action_data" : []
},
"priority" : 10
@@ -12346,7 +13253,7 @@
}
],
"action_entry" : {
- "action_id" : 50,
+ "action_id" : 57,
"action_data" : []
},
"priority" : 11
@@ -12365,7 +13272,7 @@
}
],
"action_entry" : {
- "action_id" : 51,
+ "action_id" : 58,
"action_data" : []
},
"priority" : 12
@@ -12384,7 +13291,7 @@
}
],
"action_entry" : {
- "action_id" : 52,
+ "action_id" : 59,
"action_data" : []
},
"priority" : 13
@@ -12403,7 +13310,7 @@
}
],
"action_entry" : {
- "action_id" : 53,
+ "action_id" : 60,
"action_data" : []
},
"priority" : 14
@@ -12422,7 +13329,7 @@
}
],
"action_entry" : {
- "action_id" : 54,
+ "action_id" : 61,
"action_data" : []
},
"priority" : 15
@@ -12441,7 +13348,7 @@
}
],
"action_entry" : {
- "action_id" : 55,
+ "action_id" : 62,
"action_data" : []
},
"priority" : 16
@@ -12450,7 +13357,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
- "id" : 31,
+ "id" : 38,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
@@ -12471,7 +13378,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 37],
+ "action_ids" : [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 44],
"actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
"base_default_next" : "tbl_int_transit425",
"next_tables" : {
@@ -12494,7 +13401,7 @@
"NoAction" : "tbl_int_transit425"
},
"default_entry" : {
- "action_id" : 37,
+ "action_id" : 44,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -12514,7 +13421,7 @@
}
],
"action_entry" : {
- "action_id" : 56,
+ "action_id" : 63,
"action_data" : []
},
"priority" : 1
@@ -12533,7 +13440,7 @@
}
],
"action_entry" : {
- "action_id" : 57,
+ "action_id" : 64,
"action_data" : []
},
"priority" : 2
@@ -12552,7 +13459,7 @@
}
],
"action_entry" : {
- "action_id" : 58,
+ "action_id" : 65,
"action_data" : []
},
"priority" : 3
@@ -12571,7 +13478,7 @@
}
],
"action_entry" : {
- "action_id" : 59,
+ "action_id" : 66,
"action_data" : []
},
"priority" : 4
@@ -12590,7 +13497,7 @@
}
],
"action_entry" : {
- "action_id" : 60,
+ "action_id" : 67,
"action_data" : []
},
"priority" : 5
@@ -12609,7 +13516,7 @@
}
],
"action_entry" : {
- "action_id" : 61,
+ "action_id" : 68,
"action_data" : []
},
"priority" : 6
@@ -12628,7 +13535,7 @@
}
],
"action_entry" : {
- "action_id" : 62,
+ "action_id" : 69,
"action_data" : []
},
"priority" : 7
@@ -12647,7 +13554,7 @@
}
],
"action_entry" : {
- "action_id" : 63,
+ "action_id" : 70,
"action_data" : []
},
"priority" : 8
@@ -12666,7 +13573,7 @@
}
],
"action_entry" : {
- "action_id" : 64,
+ "action_id" : 71,
"action_data" : []
},
"priority" : 9
@@ -12685,7 +13592,7 @@
}
],
"action_entry" : {
- "action_id" : 65,
+ "action_id" : 72,
"action_data" : []
},
"priority" : 10
@@ -12704,7 +13611,7 @@
}
],
"action_entry" : {
- "action_id" : 66,
+ "action_id" : 73,
"action_data" : []
},
"priority" : 11
@@ -12723,7 +13630,7 @@
}
],
"action_entry" : {
- "action_id" : 67,
+ "action_id" : 74,
"action_data" : []
},
"priority" : 12
@@ -12742,7 +13649,7 @@
}
],
"action_entry" : {
- "action_id" : 68,
+ "action_id" : 75,
"action_data" : []
},
"priority" : 13
@@ -12761,7 +13668,7 @@
}
],
"action_entry" : {
- "action_id" : 69,
+ "action_id" : 76,
"action_data" : []
},
"priority" : 14
@@ -12780,7 +13687,7 @@
}
],
"action_entry" : {
- "action_id" : 70,
+ "action_id" : 77,
"action_data" : []
},
"priority" : 15
@@ -12799,7 +13706,7 @@
}
],
"action_entry" : {
- "action_id" : 71,
+ "action_id" : 78,
"action_data" : []
},
"priority" : 16
@@ -12808,7 +13715,7 @@
},
{
"name" : "tbl_int_transit425",
- "id" : 32,
+ "id" : 39,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
@@ -12822,14 +13729,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [87],
+ "action_ids" : [94],
"actions" : ["int_transit425"],
- "base_default_next" : "node_61",
+ "base_default_next" : "node_74",
"next_tables" : {
- "int_transit425" : "node_61"
+ "int_transit425" : "node_74"
},
"default_entry" : {
- "action_id" : 87,
+ "action_id" : 94,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12837,7 +13744,7 @@
},
{
"name" : "tbl_int_transit428",
- "id" : 33,
+ "id" : 40,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
@@ -12851,14 +13758,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [86],
+ "action_ids" : [93],
"actions" : ["int_transit428"],
- "base_default_next" : "node_63",
+ "base_default_next" : "node_76",
"next_tables" : {
- "int_transit428" : "node_63"
+ "int_transit428" : "node_76"
},
"default_entry" : {
- "action_id" : 86,
+ "action_id" : 93,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12866,7 +13773,7 @@
},
{
"name" : "tbl_int_transit431",
- "id" : 34,
+ "id" : 41,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
@@ -12880,14 +13787,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [88],
+ "action_ids" : [95],
"actions" : ["int_transit431"],
- "base_default_next" : "node_65",
+ "base_default_next" : "node_78",
"next_tables" : {
- "int_transit431" : "node_65"
+ "int_transit431" : "node_78"
},
"default_entry" : {
- "action_id" : 88,
+ "action_id" : 95,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12895,7 +13802,7 @@
},
{
"name" : "tbl_int_transit434",
- "id" : 35,
+ "id" : 42,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
@@ -12909,14 +13816,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [89],
+ "action_ids" : [96],
"actions" : ["int_transit434"],
"base_default_next" : null,
"next_tables" : {
"int_transit434" : null
},
"default_entry" : {
- "action_id" : 89,
+ "action_id" : 96,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12926,8 +13833,8 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_30",
- "id" : 10,
+ "name" : "node_43",
+ "id" : 16,
"source_info" : {
"filename" : "fabric.p4",
"line" : 103,
@@ -12946,11 +13853,11 @@
}
},
"true_next" : "tbl_packetio41",
- "false_next" : "node_32"
+ "false_next" : "node_45"
},
{
- "name" : "node_32",
- "id" : 11,
+ "name" : "node_45",
+ "id" : 17,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
@@ -12972,11 +13879,11 @@
}
},
"true_next" : "tbl_packetio44",
- "false_next" : "node_34"
+ "false_next" : "node_47"
},
{
- "name" : "node_34",
- "id" : 12,
+ "name" : "node_47",
+ "id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 347,
@@ -13015,11 +13922,11 @@
}
},
"true_next" : "tbl_next349",
- "false_next" : "node_36"
+ "false_next" : "node_49"
},
{
- "name" : "node_36",
- "id" : 13,
+ "name" : "node_49",
+ "id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 352,
@@ -13040,12 +13947,12 @@
}
}
},
- "true_next" : "node_37",
+ "true_next" : "node_50",
"false_next" : "tbl_egress_next_set_mpls"
},
{
- "name" : "node_37",
- "id" : 14,
+ "name" : "node_50",
+ "id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 353,
@@ -13067,8 +13974,8 @@
"false_next" : "FabricEgress.egress_next.egress_vlan"
},
{
- "name" : "node_41",
- "id" : 15,
+ "name" : "node_54",
+ "id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
@@ -13087,11 +13994,11 @@
}
},
"true_next" : "tbl_next375",
- "false_next" : "node_45"
+ "false_next" : "node_58"
},
{
- "name" : "node_43",
- "id" : 16,
+ "name" : "node_56",
+ "id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 376,
@@ -13113,11 +14020,11 @@
}
},
"true_next" : "tbl_next376",
- "false_next" : "node_49"
+ "false_next" : "node_62"
},
{
- "name" : "node_45",
- "id" : 17,
+ "name" : "node_58",
+ "id" : 23,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 378,
@@ -13156,11 +14063,11 @@
}
},
"true_next" : "tbl_next379",
- "false_next" : "node_49"
+ "false_next" : "node_62"
},
{
- "name" : "node_47",
- "id" : 18,
+ "name" : "node_60",
+ "id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 380,
@@ -13182,11 +14089,11 @@
}
},
"true_next" : "tbl_next380",
- "false_next" : "node_49"
+ "false_next" : "node_62"
},
{
- "name" : "node_49",
- "id" : 19,
+ "name" : "node_62",
+ "id" : 25,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 102,
@@ -13262,11 +14169,11 @@
}
},
"false_next" : null,
- "true_next" : "node_50"
+ "true_next" : "node_63"
},
{
- "name" : "node_50",
- "id" : 20,
+ "name" : "node_63",
+ "id" : 26,
"source_info" : {
"filename" : "fabric.p4",
"line" : 112,
@@ -13285,11 +14192,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "false_next" : "node_52"
+ "false_next" : "node_65"
},
{
- "name" : "node_52",
- "id" : 21,
+ "name" : "node_65",
+ "id" : 27,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 110,
@@ -13311,8 +14218,8 @@
"true_next" : "tbl_act"
},
{
- "name" : "node_55",
- "id" : 22,
+ "name" : "node_68",
+ "id" : 28,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 419,
@@ -13338,11 +14245,11 @@
}
},
"true_next" : "tbl_int_transit420",
- "false_next" : "node_57"
+ "false_next" : "node_70"
},
{
- "name" : "node_57",
- "id" : 23,
+ "name" : "node_70",
+ "id" : 29,
"expression" : {
"type" : "expression",
"value" : {
@@ -13365,8 +14272,8 @@
"true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
},
{
- "name" : "node_61",
- "id" : 24,
+ "name" : "node_74",
+ "id" : 30,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 427,
@@ -13385,11 +14292,11 @@
}
},
"true_next" : "tbl_int_transit428",
- "false_next" : "node_63"
+ "false_next" : "node_76"
},
{
- "name" : "node_63",
- "id" : 25,
+ "name" : "node_76",
+ "id" : 31,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 430,
@@ -13408,11 +14315,11 @@
}
},
"true_next" : "tbl_int_transit431",
- "false_next" : "node_65"
+ "false_next" : "node_78"
},
{
- "name" : "node_65",
- "id" : 26,
+ "name" : "node_78",
+ "id" : 32,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 433,