Implement NOP in routing v4 table
Change-Id: Ia238cf88eb1ed5e23309f3b2cab7f1403f30dafe
diff --git a/pipelines/fabric/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json b/pipelines/fabric/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
index 24977af..67d1b45 100644
--- a/pipelines/fabric/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
+++ b/pipelines/fabric/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
@@ -2661,8 +2661,14 @@
]
},
{
- "name" : "FabricIngress.forwarding.set_next_id_acl",
+ "name" : "FabricIngress.forwarding.nop_routing_v4",
"id" : 25,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.forwarding.set_next_id_acl",
+ "id" : 26,
"runtime_data" : [
{
"name" : "next_id",
@@ -2684,7 +2690,7 @@
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 105,
+ "line" : 110,
"column" : 8,
"source_fragment" : "fabric_metadata.next_id = next_id"
}
@@ -2693,7 +2699,7 @@
},
{
"name" : "FabricIngress.forwarding.punt_to_cpu",
- "id" : 26,
+ "id" : 27,
"runtime_data" : [],
"primitives" : [
{
@@ -2710,7 +2716,7 @@
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 111,
+ "line" : 116,
"column" : 8,
"source_fragment" : "standard_metadata.egress_spec = 255"
}
@@ -2720,7 +2726,7 @@
"parameters" : [],
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 113,
+ "line" : 118,
"column" : 8,
"source_fragment" : "exit"
}
@@ -2729,7 +2735,7 @@
},
{
"name" : "FabricIngress.forwarding.clone_to_cpu",
- "id" : 27,
+ "id" : 28,
"runtime_data" : [],
"primitives" : [
{
@@ -2756,7 +2762,7 @@
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 118,
+ "line" : 123,
"column" : 8,
"source_fragment" : "fabric_metadata.clone_to_cpu = true"
}
@@ -2765,7 +2771,7 @@
},
{
"name" : "FabricIngress.forwarding.drop",
- "id" : 28,
+ "id" : 29,
"runtime_data" : [],
"primitives" : [
{
@@ -2773,7 +2779,7 @@
"parameters" : [],
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 123,
+ "line" : 128,
"column" : 8,
"source_fragment" : "mark_to_drop()"
}
@@ -2782,13 +2788,13 @@
},
{
"name" : "FabricIngress.forwarding.nop_acl",
- "id" : 29,
+ "id" : 30,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v6",
- "id" : 30,
+ "id" : 31,
"runtime_data" : [
{
"name" : "next_id",
@@ -2810,7 +2816,7 @@
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 169,
+ "line" : 174,
"column" : 8,
"source_fragment" : "fabric_metadata.next_id = next_id"
}
@@ -2819,7 +2825,7 @@
},
{
"name" : "FabricIngress.next.set_vlan",
- "id" : 31,
+ "id" : 32,
"runtime_data" : [
{
"name" : "new_vlan_id",
@@ -2850,7 +2856,7 @@
},
{
"name" : "FabricIngress.next.output_simple",
- "id" : 32,
+ "id" : 33,
"runtime_data" : [
{
"name" : "port_num",
@@ -2881,7 +2887,7 @@
},
{
"name" : "FabricIngress.next.set_vlan_output",
- "id" : 33,
+ "id" : 34,
"runtime_data" : [
{
"name" : "new_vlan_id",
@@ -2935,7 +2941,7 @@
},
{
"name" : "FabricIngress.next.l3_routing_simple",
- "id" : 34,
+ "id" : 35,
"runtime_data" : [
{
"name" : "port_num",
@@ -3012,197 +3018,6 @@
},
{
"name" : "FabricIngress.next.mpls_routing_v4_simple",
- "id" : 35,
- "runtime_data" : [
- {
- "name" : "port_num",
- "bitwidth" : 9
- },
- {
- "name" : "smac",
- "bitwidth" : 48
- },
- {
- "name" : "dmac",
- "bitwidth" : 48
- },
- {
- "name" : "label",
- "bitwidth" : 20
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["ethernet", "src_addr"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 37,
- "column" : 8,
- "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["ethernet", "dst_addr"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["standard_metadata", "egress_spec"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 85,
- "column" : 8,
- "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "mpls"
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.mpls.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["vlan_tag", "ether_type"]
- },
- {
- "type" : "hexstr",
- "value" : "0x8847"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 90,
- "column" : 31,
- "source_fragment" : "0x8847; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["mpls", "label"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.mpls.label = label; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["mpls", "tc"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.mpls.tc = tc; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["mpls", "bos"]
- },
- {
- "type" : "hexstr",
- "value" : "0x01"
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 50,
- "column" : 8,
- "source_fragment" : "hdr.mpls.bos = 1w1"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["mpls", "ttl"]
- },
- {
- "type" : "hexstr",
- "value" : "0x40"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 113,
- "column" : 32,
- "source_fragment" : "64; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.mpls_routing_v6_simple",
"id" : 36,
"runtime_data" : [
{
@@ -3393,7 +3208,7 @@
]
},
{
- "name" : "FabricIngress.next.l3_routing_vlan",
+ "name" : "FabricIngress.next.mpls_routing_v6_simple",
"id" : 37,
"runtime_data" : [
{
@@ -3409,183 +3224,6 @@
"bitwidth" : 48
},
{
- "name" : "new_vlan_id",
- "bitwidth" : 12
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["ethernet", "src_addr"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 37,
- "column" : 8,
- "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["ethernet", "dst_addr"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["vlan_tag", "vlan_id"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 90,
- "column" : 8,
- "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["standard_metadata", "egress_spec"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 85,
- "column" : 8,
- "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.l3_routing_hashed",
- "id" : 38,
- "runtime_data" : [
- {
- "name" : "port_num",
- "bitwidth" : 9
- },
- {
- "name" : "smac",
- "bitwidth" : 48
- },
- {
- "name" : "dmac",
- "bitwidth" : 48
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["ethernet", "src_addr"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 37,
- "column" : 8,
- "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["ethernet", "dst_addr"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["standard_metadata", "egress_spec"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 149,
- "column" : 8,
- "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.mpls_routing_v4_hashed",
- "id" : 39,
- "runtime_data" : [
- {
- "name" : "port_num",
- "bitwidth" : 9
- },
- {
- "name" : "smac",
- "bitwidth" : 48
- },
- {
- "name" : "dmac",
- "bitwidth" : 48
- },
- {
"name" : "label",
"bitwidth" : 20
}
@@ -3643,7 +3281,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 149,
+ "line" : 85,
"column" : 8,
"source_fragment" : "standard_metadata.egress_spec = port_num; ..."
}
@@ -3761,7 +3399,184 @@
]
},
{
- "name" : "FabricIngress.next.mpls_routing_v6_hashed",
+ "name" : "FabricIngress.next.l3_routing_vlan",
+ "id" : 38,
+ "runtime_data" : [
+ {
+ "name" : "port_num",
+ "bitwidth" : 9
+ },
+ {
+ "name" : "smac",
+ "bitwidth" : 48
+ },
+ {
+ "name" : "dmac",
+ "bitwidth" : 48
+ },
+ {
+ "name" : "new_vlan_id",
+ "bitwidth" : 12
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["ethernet", "src_addr"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 37,
+ "column" : 8,
+ "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["ethernet", "dst_addr"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["vlan_tag", "vlan_id"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 90,
+ "column" : 8,
+ "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_spec"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 85,
+ "column" : 8,
+ "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.l3_routing_hashed",
+ "id" : 39,
+ "runtime_data" : [
+ {
+ "name" : "port_num",
+ "bitwidth" : 9
+ },
+ {
+ "name" : "smac",
+ "bitwidth" : 48
+ },
+ {
+ "name" : "dmac",
+ "bitwidth" : 48
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["ethernet", "src_addr"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 37,
+ "column" : 8,
+ "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["ethernet", "dst_addr"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_spec"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 149,
+ "column" : 8,
+ "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.mpls_routing_v4_hashed",
"id" : 40,
"runtime_data" : [
{
@@ -3952,10 +3767,201 @@
]
},
{
- "name" : "FabricIngress.next.set_mcast_group",
+ "name" : "FabricIngress.next.mpls_routing_v6_hashed",
"id" : 41,
"runtime_data" : [
{
+ "name" : "port_num",
+ "bitwidth" : 9
+ },
+ {
+ "name" : "smac",
+ "bitwidth" : 48
+ },
+ {
+ "name" : "dmac",
+ "bitwidth" : 48
+ },
+ {
+ "name" : "label",
+ "bitwidth" : 20
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["ethernet", "src_addr"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 37,
+ "column" : 8,
+ "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["ethernet", "dst_addr"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_spec"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 149,
+ "column" : 8,
+ "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "mpls"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.mpls.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["vlan_tag", "ether_type"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x8847"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 90,
+ "column" : 31,
+ "source_fragment" : "0x8847; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["mpls", "label"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.mpls.label = label; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["mpls", "tc"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.mpls.tc = tc; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["mpls", "bos"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 50,
+ "column" : 8,
+ "source_fragment" : "hdr.mpls.bos = 1w1"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["mpls", "ttl"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x40"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 113,
+ "column" : 32,
+ "source_fragment" : "64; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.set_mcast_group",
+ "id" : 42,
+ "runtime_data" : [
+ {
"name" : "gid",
"bitwidth" : 16
}
@@ -4013,7 +4019,7 @@
},
{
"name" : "act",
- "id" : 42,
+ "id" : 43,
"runtime_data" : [],
"primitives" : [
{
@@ -4049,7 +4055,7 @@
},
{
"name" : "act_0",
- "id" : 43,
+ "id" : 44,
"runtime_data" : [],
"primitives" : [
{
@@ -4109,7 +4115,7 @@
},
{
"name" : "act_1",
- "id" : 44,
+ "id" : 45,
"runtime_data" : [],
"primitives" : [
{
@@ -4135,7 +4141,7 @@
},
{
"name" : "act_2",
- "id" : 45,
+ "id" : 46,
"runtime_data" : [],
"primitives" : [
{
@@ -4157,7 +4163,7 @@
},
{
"name" : "act_3",
- "id" : 46,
+ "id" : 47,
"runtime_data" : [],
"primitives" : [
{
@@ -4221,7 +4227,7 @@
},
{
"name" : "act_4",
- "id" : 47,
+ "id" : 48,
"runtime_data" : [],
"primitives" : [
{
@@ -4291,7 +4297,7 @@
},
{
"name" : "act_5",
- "id" : 48,
+ "id" : 49,
"runtime_data" : [],
"primitives" : [
{
@@ -4321,7 +4327,7 @@
},
{
"name" : "act_6",
- "id" : 49,
+ "id" : 50,
"runtime_data" : [],
"primitives" : [
{
@@ -4351,7 +4357,7 @@
},
{
"name" : "act_7",
- "id" : 50,
+ "id" : 51,
"runtime_data" : [],
"primitives" : [
{
@@ -4377,7 +4383,7 @@
},
{
"name" : "act_8",
- "id" : 51,
+ "id" : 52,
"runtime_data" : [],
"primitives" : [
{
@@ -4407,7 +4413,7 @@
},
{
"name" : "act_9",
- "id" : 52,
+ "id" : 53,
"runtime_data" : [],
"primitives" : [
{
@@ -4437,7 +4443,7 @@
},
{
"name" : "act_10",
- "id" : 53,
+ "id" : 54,
"runtime_data" : [],
"primitives" : [
{
@@ -4463,7 +4469,7 @@
},
{
"name" : "act_11",
- "id" : 54,
+ "id" : 55,
"runtime_data" : [],
"primitives" : [
{
@@ -4518,7 +4524,7 @@
},
{
"name" : "act_12",
- "id" : 55,
+ "id" : 56,
"runtime_data" : [],
"primitives" : [
{
@@ -4548,7 +4554,7 @@
},
{
"name" : "act_13",
- "id" : 56,
+ "id" : 57,
"runtime_data" : [],
"primitives" : [
{
@@ -4574,7 +4580,7 @@
},
{
"name" : "act_14",
- "id" : 57,
+ "id" : 58,
"runtime_data" : [],
"primitives" : [
{
@@ -4604,7 +4610,7 @@
},
{
"name" : "act_15",
- "id" : 58,
+ "id" : 59,
"runtime_data" : [],
"primitives" : [
{
@@ -4634,7 +4640,7 @@
},
{
"name" : "act_16",
- "id" : 59,
+ "id" : 60,
"runtime_data" : [],
"primitives" : [
{
@@ -4660,7 +4666,7 @@
},
{
"name" : "act_17",
- "id" : 60,
+ "id" : 61,
"runtime_data" : [],
"primitives" : [
{
@@ -4686,7 +4692,7 @@
},
{
"name" : "act_18",
- "id" : 61,
+ "id" : 62,
"runtime_data" : [],
"primitives" : [
{
@@ -4716,7 +4722,7 @@
},
{
"name" : "act_19",
- "id" : 62,
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -4746,7 +4752,7 @@
},
{
"name" : "act_20",
- "id" : 63,
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -4776,7 +4782,7 @@
},
{
"name" : "act_21",
- "id" : 64,
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
@@ -4806,7 +4812,7 @@
},
{
"name" : "act_22",
- "id" : 65,
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -4836,7 +4842,7 @@
},
{
"name" : "act_23",
- "id" : 66,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -4866,7 +4872,7 @@
},
{
"name" : "act_24",
- "id" : 67,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -4896,7 +4902,7 @@
},
{
"name" : "act_25",
- "id" : 68,
+ "id" : 69,
"runtime_data" : [],
"primitives" : [
{
@@ -4932,7 +4938,7 @@
},
{
"name" : "act_26",
- "id" : 69,
+ "id" : 70,
"runtime_data" : [],
"primitives" : [
{
@@ -4981,7 +4987,7 @@
},
{
"name" : "act_27",
- "id" : 70,
+ "id" : 71,
"runtime_data" : [],
"primitives" : [
{
@@ -5030,7 +5036,7 @@
},
{
"name" : "act_28",
- "id" : 71,
+ "id" : 72,
"runtime_data" : [],
"primitives" : [
{
@@ -5088,7 +5094,7 @@
},
{
"name" : "act_29",
- "id" : 72,
+ "id" : 73,
"runtime_data" : [],
"primitives" : [
{
@@ -5146,7 +5152,7 @@
},
{
"name" : "act_30",
- "id" : 73,
+ "id" : 74,
"runtime_data" : [],
"primitives" : [
{
@@ -5166,12 +5172,6 @@
},
{
"name" : "NoAction",
- "id" : 74,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "NoAction",
"id" : 75,
"runtime_data" : [],
"primitives" : []
@@ -5195,37 +5195,16 @@
"primitives" : []
},
{
- "name" : "nop",
+ "name" : "NoAction",
"id" : 79,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "drop_now",
+ "name" : "nop",
"id" : 80,
"runtime_data" : [],
- "primitives" : [
- {
- "op" : "drop",
- "parameters" : [],
- "source_info" : {
- "filename" : "include/control/../action.p4",
- "line" : 24,
- "column" : 4,
- "source_fragment" : "mark_to_drop()"
- }
- },
- {
- "op" : "exit",
- "parameters" : [],
- "source_info" : {
- "filename" : "include/control/../action.p4",
- "line" : 25,
- "column" : 4,
- "source_fragment" : "exit"
- }
- }
- ]
+ "primitives" : []
},
{
"name" : "drop_now",
@@ -5255,11 +5234,38 @@
]
},
{
- "name" : "FabricEgress.spgw_egress.gtpu_encap",
+ "name" : "drop_now",
"id" : 82,
"runtime_data" : [],
"primitives" : [
{
+ "op" : "drop",
+ "parameters" : [],
+ "source_info" : {
+ "filename" : "include/control/../action.p4",
+ "line" : 24,
+ "column" : 4,
+ "source_fragment" : "mark_to_drop()"
+ }
+ },
+ {
+ "op" : "exit",
+ "parameters" : [],
+ "source_info" : {
+ "filename" : "include/control/../action.p4",
+ "line" : 25,
+ "column" : 4,
+ "source_fragment" : "exit"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.spgw_egress.gtpu_encap",
+ "id" : 83,
+ "runtime_data" : [],
+ "primitives" : [
+ {
"op" : "add_header",
"parameters" : [
{
@@ -5848,7 +5854,7 @@
},
{
"name" : "FabricEgress.process_int_source.int_source_dscp",
- "id" : 83,
+ "id" : 84,
"runtime_data" : [
{
"name" : "max_hop",
@@ -6356,7 +6362,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_update_total_hop_cnt",
- "id" : 84,
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -6405,7 +6411,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_transit",
- "id" : 85,
+ "id" : 86,
"runtime_data" : [
{
"name" : "switch_id",
@@ -6488,13 +6494,13 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i0",
- "id" : 86,
+ "id" : 87,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i1",
- "id" : 87,
+ "id" : 88,
"runtime_data" : [],
"primitives" : [
{
@@ -6567,7 +6573,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i2",
- "id" : 88,
+ "id" : 89,
"runtime_data" : [],
"primitives" : [
{
@@ -6608,7 +6614,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i3",
- "id" : 89,
+ "id" : 90,
"runtime_data" : [],
"primitives" : [
{
@@ -6715,7 +6721,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i4",
- "id" : 90,
+ "id" : 91,
"runtime_data" : [],
"primitives" : [
{
@@ -6801,7 +6807,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i5",
- "id" : 91,
+ "id" : 92,
"runtime_data" : [],
"primitives" : [
{
@@ -6953,7 +6959,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i6",
- "id" : 92,
+ "id" : 93,
"runtime_data" : [],
"primitives" : [
{
@@ -7073,7 +7079,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i7",
- "id" : 93,
+ "id" : 94,
"runtime_data" : [],
"primitives" : [
{
@@ -7259,7 +7265,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i8",
- "id" : 94,
+ "id" : 95,
"runtime_data" : [],
"primitives" : [
{
@@ -7300,7 +7306,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i9",
- "id" : 95,
+ "id" : 96,
"runtime_data" : [],
"primitives" : [
{
@@ -7407,7 +7413,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i10",
- "id" : 96,
+ "id" : 97,
"runtime_data" : [],
"primitives" : [
{
@@ -7482,7 +7488,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i11",
- "id" : 97,
+ "id" : 98,
"runtime_data" : [],
"primitives" : [
{
@@ -7623,7 +7629,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i12",
- "id" : 98,
+ "id" : 99,
"runtime_data" : [],
"primitives" : [
{
@@ -7743,7 +7749,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i13",
- "id" : 99,
+ "id" : 100,
"runtime_data" : [],
"primitives" : [
{
@@ -7929,7 +7935,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i14",
- "id" : 100,
+ "id" : 101,
"runtime_data" : [],
"primitives" : [
{
@@ -8083,7 +8089,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0003_i15",
- "id" : 101,
+ "id" : 102,
"runtime_data" : [],
"primitives" : [
{
@@ -8303,13 +8309,13 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i0",
- "id" : 102,
+ "id" : 103,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i1",
- "id" : 103,
+ "id" : 104,
"runtime_data" : [],
"primitives" : [
{
@@ -8350,7 +8356,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i2",
- "id" : 104,
+ "id" : 105,
"runtime_data" : [],
"primitives" : [
{
@@ -8410,7 +8416,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i3",
- "id" : 105,
+ "id" : 106,
"runtime_data" : [],
"primitives" : [
{
@@ -8504,7 +8510,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i4",
- "id" : 106,
+ "id" : 107,
"runtime_data" : [],
"primitives" : [
{
@@ -8568,7 +8574,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i5",
- "id" : 107,
+ "id" : 108,
"runtime_data" : [],
"primitives" : [
{
@@ -8666,7 +8672,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i6",
- "id" : 108,
+ "id" : 109,
"runtime_data" : [],
"primitives" : [
{
@@ -8783,7 +8789,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i7",
- "id" : 109,
+ "id" : 110,
"runtime_data" : [],
"primitives" : [
{
@@ -8934,7 +8940,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i8",
- "id" : 110,
+ "id" : 111,
"runtime_data" : [],
"primitives" : [
{
@@ -8975,7 +8981,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i9",
- "id" : 111,
+ "id" : 112,
"runtime_data" : [],
"primitives" : [
{
@@ -9050,7 +9056,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i10",
- "id" : 112,
+ "id" : 113,
"runtime_data" : [],
"primitives" : [
{
@@ -9144,7 +9150,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i11",
- "id" : 113,
+ "id" : 114,
"runtime_data" : [],
"primitives" : [
{
@@ -9272,7 +9278,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i12",
- "id" : 114,
+ "id" : 115,
"runtime_data" : [],
"primitives" : [
{
@@ -9370,7 +9376,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i13",
- "id" : 115,
+ "id" : 116,
"runtime_data" : [],
"primitives" : [
{
@@ -9502,7 +9508,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i14",
- "id" : 116,
+ "id" : 117,
"runtime_data" : [],
"primitives" : [
{
@@ -9653,7 +9659,7 @@
},
{
"name" : "FabricEgress.process_int_transit.int_set_header_0407_i15",
- "id" : 117,
+ "id" : 118,
"runtime_data" : [],
"primitives" : [
{
@@ -9838,7 +9844,7 @@
},
{
"name" : "FabricEgress.process_int_outer_encap.int_update_ipv4",
- "id" : 118,
+ "id" : 119,
"runtime_data" : [],
"primitives" : [
{
@@ -9887,7 +9893,7 @@
},
{
"name" : "FabricEgress.process_int_outer_encap.int_update_udp",
- "id" : 119,
+ "id" : 120,
"runtime_data" : [],
"primitives" : [
{
@@ -9936,7 +9942,7 @@
},
{
"name" : "FabricEgress.process_int_outer_encap.int_update_shim",
- "id" : 120,
+ "id" : 121,
"runtime_data" : [],
"primitives" : [
{
@@ -9995,7 +10001,7 @@
},
{
"name" : "FabricEgress.process_int_report.do_report_encapsulation",
- "id" : 121,
+ "id" : 122,
"runtime_data" : [
{
"name" : "src_mac",
@@ -10671,7 +10677,7 @@
},
{
"name" : "FabricEgress.process_int_sink.restore_header",
- "id" : 122,
+ "id" : 123,
"runtime_data" : [],
"primitives" : [
{
@@ -10729,7 +10735,7 @@
},
{
"name" : "FabricEgress.process_int_sink.int_sink",
- "id" : 123,
+ "id" : 124,
"runtime_data" : [],
"primitives" : [
{
@@ -11060,7 +11066,7 @@
},
{
"name" : "FabricEgress.pkt_io_egress.pop_vlan",
- "id" : 124,
+ "id" : 125,
"runtime_data" : [],
"primitives" : [
{
@@ -11101,7 +11107,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 125,
+ "id" : 126,
"runtime_data" : [],
"primitives" : [
{
@@ -11142,7 +11148,7 @@
},
{
"name" : "act_31",
- "id" : 126,
+ "id" : 127,
"runtime_data" : [],
"primitives" : [
{
@@ -11204,14 +11210,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [43],
+ "action_ids" : [44],
"actions" : ["act_0"],
"base_default_next" : "node_3",
"next_tables" : {
"act_0" : "node_3"
},
"default_entry" : {
- "action_id" : 43,
+ "action_id" : 44,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11227,14 +11233,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [42],
+ "action_ids" : [43],
"actions" : ["act"],
"base_default_next" : "node_5",
"next_tables" : {
"act" : "node_5"
},
"default_entry" : {
- "action_id" : 42,
+ "action_id" : 43,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11250,14 +11256,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [46],
+ "action_ids" : [47],
"actions" : ["act_3"],
"base_default_next" : "node_7",
"next_tables" : {
"act_3" : "node_7"
},
"default_entry" : {
- "action_id" : 46,
+ "action_id" : 47,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11273,14 +11279,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [44],
+ "action_ids" : [45],
"actions" : ["act_1"],
"base_default_next" : "node_10",
"next_tables" : {
"act_1" : "node_10"
},
"default_entry" : {
- "action_id" : 44,
+ "action_id" : 45,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11296,14 +11302,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45],
+ "action_ids" : [46],
"actions" : ["act_2"],
"base_default_next" : "node_10",
"next_tables" : {
"act_2" : "node_10"
},
"default_entry" : {
- "action_id" : 45,
+ "action_id" : 46,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11319,14 +11325,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [47],
+ "action_ids" : [48],
"actions" : ["act_4"],
"base_default_next" : null,
"next_tables" : {
"act_4" : null
},
"default_entry" : {
- "action_id" : 47,
+ "action_id" : 48,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11342,14 +11348,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [55],
+ "action_ids" : [56],
"actions" : ["act_12"],
"base_default_next" : "node_13",
"next_tables" : {
"act_12" : "node_13"
},
"default_entry" : {
- "action_id" : 55,
+ "action_id" : 56,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11402,14 +11408,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [48],
+ "action_ids" : [49],
"actions" : ["act_5"],
"base_default_next" : "node_17",
"next_tables" : {
"act_5" : "node_17"
},
"default_entry" : {
- "action_id" : 48,
+ "action_id" : 49,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11425,14 +11431,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [49],
+ "action_ids" : [50],
"actions" : ["act_6"],
"base_default_next" : "node_17",
"next_tables" : {
"act_6" : "node_17"
},
"default_entry" : {
- "action_id" : 49,
+ "action_id" : 50,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11471,14 +11477,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [50],
+ "action_ids" : [51],
"actions" : ["act_7"],
"base_default_next" : "tbl_spgw_ingress_gtpu_decap",
"next_tables" : {
"act_7" : "tbl_spgw_ingress_gtpu_decap"
},
"default_entry" : {
- "action_id" : 50,
+ "action_id" : 51,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11554,14 +11560,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [51],
+ "action_ids" : [52],
"actions" : ["act_8"],
"base_default_next" : "node_24",
"next_tables" : {
"act_8" : "node_24"
},
"default_entry" : {
- "action_id" : 51,
+ "action_id" : 52,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11577,14 +11583,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [52],
+ "action_ids" : [53],
"actions" : ["act_9"],
"base_default_next" : "node_24",
"next_tables" : {
"act_9" : "node_24"
},
"default_entry" : {
- "action_id" : 52,
+ "action_id" : 53,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11600,14 +11606,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [53],
+ "action_ids" : [54],
"actions" : ["act_10"],
"base_default_next" : "node_27",
"next_tables" : {
"act_10" : "node_27"
},
"default_entry" : {
- "action_id" : 53,
+ "action_id" : 54,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11623,14 +11629,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [54],
+ "action_ids" : [55],
"actions" : ["act_11"],
"base_default_next" : "node_27",
"next_tables" : {
"act_11" : "node_27"
},
"default_entry" : {
- "action_id" : 54,
+ "action_id" : 55,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11646,14 +11652,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [56],
+ "action_ids" : [57],
"actions" : ["act_13"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"act_13" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 56,
+ "action_id" : 57,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11718,14 +11724,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [57],
+ "action_ids" : [58],
"actions" : ["act_14"],
"base_default_next" : "node_32",
"next_tables" : {
"act_14" : "node_32"
},
"default_entry" : {
- "action_id" : 57,
+ "action_id" : 58,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11741,14 +11747,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [58],
+ "action_ids" : [59],
"actions" : ["act_15"],
"base_default_next" : "node_32",
"next_tables" : {
"act_15" : "node_32"
},
"default_entry" : {
- "action_id" : 58,
+ "action_id" : 59,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11812,14 +11818,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [59],
+ "action_ids" : [60],
"actions" : ["act_16"],
"base_default_next" : "node_35",
"next_tables" : {
"act_16" : "node_35"
},
"default_entry" : {
- "action_id" : 59,
+ "action_id" : 60,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11915,14 +11921,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [60],
+ "action_ids" : [61],
"actions" : ["act_17"],
"base_default_next" : "FabricIngress.forwarding.acl",
"next_tables" : {
"act_17" : "FabricIngress.forwarding.acl"
},
"default_entry" : {
- "action_id" : 60,
+ "action_id" : 61,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -11933,7 +11939,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 87,
+ "line" : 91,
"column" : 10,
"source_fragment" : "routing_v4"
},
@@ -11951,11 +11957,12 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [24, 6],
- "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "NoAction"],
+ "action_ids" : [24, 25, 6],
+ "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "NoAction"],
"base_default_next" : "FabricIngress.forwarding.acl",
"next_tables" : {
"FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.forwarding.acl",
+ "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.forwarding.acl",
"NoAction" : "FabricIngress.forwarding.acl"
},
"default_entry" : {
@@ -11970,7 +11977,7 @@
"id" : 28,
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 173,
+ "line" : 178,
"column" : 10,
"source_fragment" : "routing_v6"
},
@@ -11988,7 +11995,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [30, 7],
+ "action_ids" : [31, 7],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "NoAction"],
"base_default_next" : "FabricIngress.forwarding.acl",
"next_tables" : {
@@ -12007,7 +12014,7 @@
"id" : 29,
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 131,
+ "line" : 136,
"column" : 10,
"source_fragment" : "acl"
},
@@ -12091,7 +12098,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [25, 26, 27, 28, 29],
+ "action_ids" : [26, 27, 28, 29, 30],
"actions" : ["FabricIngress.forwarding.set_next_id_acl", "FabricIngress.forwarding.punt_to_cpu", "FabricIngress.forwarding.clone_to_cpu", "FabricIngress.forwarding.drop", "FabricIngress.forwarding.nop_acl"],
"base_default_next" : "tbl_act_18",
"next_tables" : {
@@ -12102,7 +12109,7 @@
"FabricIngress.forwarding.nop_acl" : "tbl_act_18"
},
"default_entry" : {
- "action_id" : 29,
+ "action_id" : 30,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12118,14 +12125,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61],
+ "action_ids" : [62],
"actions" : ["act_18"],
"base_default_next" : "FabricIngress.next.vlan_meta",
"next_tables" : {
"act_18" : "FabricIngress.next.vlan_meta"
},
"default_entry" : {
- "action_id" : 61,
+ "action_id" : 62,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12154,7 +12161,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [31, 11],
+ "action_ids" : [32, 11],
"actions" : ["FabricIngress.next.set_vlan", "nop"],
"base_default_next" : "FabricIngress.next.simple",
"next_tables" : {
@@ -12191,7 +12198,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [32, 33, 34, 35, 36, 37, 8],
+ "action_ids" : [33, 34, 35, 36, 37, 38, 8],
"actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.set_vlan_output", "FabricIngress.next.l3_routing_simple", "FabricIngress.next.mpls_routing_v4_simple", "FabricIngress.next.mpls_routing_v6_simple", "FabricIngress.next.l3_routing_vlan", "NoAction"],
"base_default_next" : null,
"next_tables" : {
@@ -12215,14 +12222,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [62],
+ "action_ids" : [63],
"actions" : ["act_19"],
"base_default_next" : "node_50",
"next_tables" : {
"act_19" : "node_50"
},
"default_entry" : {
- "action_id" : 62,
+ "action_id" : 63,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12238,14 +12245,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [63],
+ "action_ids" : [64],
"actions" : ["act_20"],
"base_default_next" : "node_50",
"next_tables" : {
"act_20" : "node_50"
},
"default_entry" : {
- "action_id" : 63,
+ "action_id" : 64,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12275,7 +12282,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [38, 39, 40, 9],
+ "action_ids" : [39, 40, 41, 9],
"actions" : ["FabricIngress.next.l3_routing_hashed", "FabricIngress.next.mpls_routing_v4_hashed", "FabricIngress.next.mpls_routing_v6_hashed", "NoAction"],
"base_default_next" : null,
"next_tables" : {
@@ -12293,14 +12300,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [64],
+ "action_ids" : [65],
"actions" : ["act_21"],
"base_default_next" : "node_54",
"next_tables" : {
"act_21" : "node_54"
},
"default_entry" : {
- "action_id" : 64,
+ "action_id" : 65,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12316,14 +12323,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [65],
+ "action_ids" : [66],
"actions" : ["act_22"],
"base_default_next" : "node_54",
"next_tables" : {
"act_22" : "node_54"
},
"default_entry" : {
- "action_id" : 65,
+ "action_id" : 66,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12352,7 +12359,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [41, 10],
+ "action_ids" : [42, 10],
"actions" : ["FabricIngress.next.set_mcast_group", "NoAction"],
"base_default_next" : null,
"next_tables" : {
@@ -12376,14 +12383,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [66],
+ "action_ids" : [67],
"actions" : ["act_23"],
"base_default_next" : "node_58",
"next_tables" : {
"act_23" : "node_58"
},
"default_entry" : {
- "action_id" : 66,
+ "action_id" : 67,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12399,14 +12406,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [67],
+ "action_ids" : [68],
"actions" : ["act_24"],
"base_default_next" : "node_58",
"next_tables" : {
"act_24" : "node_58"
},
"default_entry" : {
- "action_id" : 67,
+ "action_id" : 68,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12422,14 +12429,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [68],
+ "action_ids" : [69],
"actions" : ["act_25"],
"base_default_next" : "node_60",
"next_tables" : {
"act_25" : "node_60"
},
"default_entry" : {
- "action_id" : 68,
+ "action_id" : 69,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12445,14 +12452,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [69],
+ "action_ids" : [70],
"actions" : ["act_26"],
"base_default_next" : "node_66",
"next_tables" : {
"act_26" : "node_66"
},
"default_entry" : {
- "action_id" : 69,
+ "action_id" : 70,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12468,14 +12475,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [70],
+ "action_ids" : [71],
"actions" : ["act_27"],
"base_default_next" : "node_66",
"next_tables" : {
"act_27" : "node_66"
},
"default_entry" : {
- "action_id" : 70,
+ "action_id" : 71,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12491,14 +12498,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [71],
+ "action_ids" : [72],
"actions" : ["act_28"],
"base_default_next" : "node_68",
"next_tables" : {
"act_28" : "node_68"
},
"default_entry" : {
- "action_id" : 71,
+ "action_id" : 72,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12514,14 +12521,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [72],
+ "action_ids" : [73],
"actions" : ["act_29"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
"act_29" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 72,
+ "action_id" : 73,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12611,14 +12618,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [73],
+ "action_ids" : [74],
"actions" : ["act_30"],
"base_default_next" : null,
"next_tables" : {
"act_30" : null
},
"default_entry" : {
- "action_id" : 73,
+ "action_id" : 74,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12874,7 +12881,7 @@
"id" : 9,
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 186,
+ "line" : 191,
"column" : 11,
"source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
},
@@ -12900,7 +12907,7 @@
"id" : 10,
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 187,
+ "line" : 192,
"column" : 17,
"source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
},
@@ -12926,7 +12933,7 @@
"id" : 11,
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 193,
+ "line" : 198,
"column" : 17,
"source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
},
@@ -12952,7 +12959,7 @@
"id" : 12,
"source_info" : {
"filename" : "include/control/forwarding.p4",
- "line" : 195,
+ "line" : 200,
"column" : 17,
"source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
},
@@ -13264,14 +13271,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [124],
+ "action_ids" : [125],
"actions" : ["FabricEgress.pkt_io_egress.pop_vlan"],
"base_default_next" : "node_80",
"next_tables" : {
"FabricEgress.pkt_io_egress.pop_vlan" : "node_80"
},
"default_entry" : {
- "action_id" : 124,
+ "action_id" : 125,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13287,14 +13294,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [80],
+ "action_ids" : [81],
"actions" : ["drop_now"],
"base_default_next" : "tbl_act_31",
"next_tables" : {
"drop_now" : "tbl_act_31"
},
"default_entry" : {
- "action_id" : 80,
+ "action_id" : 81,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13310,14 +13317,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [126],
+ "action_ids" : [127],
"actions" : ["act_31"],
"base_default_next" : null,
"next_tables" : {
"act_31" : null
},
"default_entry" : {
- "action_id" : 126,
+ "action_id" : 127,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13333,14 +13340,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [81],
+ "action_ids" : [82],
"actions" : ["drop_now"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"drop_now" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 81,
+ "action_id" : 82,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13375,7 +13382,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [125, 79],
+ "action_ids" : [126, 80],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : "node_86",
"next_tables" : {
@@ -13383,7 +13390,7 @@
"nop" : "node_86"
},
"default_entry" : {
- "action_id" : 79,
+ "action_id" : 80,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -13399,14 +13406,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [82],
+ "action_ids" : [83],
"actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
"base_default_next" : "node_88",
"next_tables" : {
"FabricEgress.spgw_egress.gtpu_encap" : "node_88"
},
"default_entry" : {
- "action_id" : 82,
+ "action_id" : 83,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13453,7 +13460,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [83, 74],
+ "action_ids" : [84, 75],
"actions" : ["FabricEgress.process_int_source.int_source_dscp", "NoAction"],
"base_default_next" : "node_91",
"next_tables" : {
@@ -13461,7 +13468,7 @@
"NoAction" : "node_91"
},
"default_entry" : {
- "action_id" : 74,
+ "action_id" : 75,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -13483,7 +13490,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [85, 75],
+ "action_ids" : [86, 76],
"actions" : ["FabricEgress.process_int_transit.int_transit", "NoAction"],
"base_default_next" : "FabricEgress.process_int_transit.tb_int_inst_0003",
"next_tables" : {
@@ -13491,7 +13498,7 @@
"NoAction" : "FabricEgress.process_int_transit.tb_int_inst_0003"
},
"default_entry" : {
- "action_id" : 75,
+ "action_id" : 76,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -13520,7 +13527,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 76],
+ "action_ids" : [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 77],
"actions" : ["FabricEgress.process_int_transit.int_set_header_0003_i0", "FabricEgress.process_int_transit.int_set_header_0003_i1", "FabricEgress.process_int_transit.int_set_header_0003_i2", "FabricEgress.process_int_transit.int_set_header_0003_i3", "FabricEgress.process_int_transit.int_set_header_0003_i4", "FabricEgress.process_int_transit.int_set_header_0003_i5", "FabricEgress.process_int_transit.int_set_header_0003_i6", "FabricEgress.process_int_transit.int_set_header_0003_i7", "FabricEgress.process_int_transit.int_set_header_0003_i8", "FabricEgress.process_int_transit.int_set_header_0003_i9", "FabricEgress.process_int_transit.int_set_header_0003_i10", "FabricEgress.process_int_transit.int_set_header_0003_i11", "FabricEgress.process_int_transit.int_set_header_0003_i12", "FabricEgress.process_int_transit.int_set_header_0003_i13", "FabricEgress.process_int_transit.int_set_header_0003_i14", "FabricEgress.process_int_transit.int_set_header_0003_i15", "NoAction"],
"base_default_next" : "FabricEgress.process_int_transit.tb_int_inst_0407",
"next_tables" : {
@@ -13543,7 +13550,7 @@
"NoAction" : "FabricEgress.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 76,
+ "action_id" : 77,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -13572,7 +13579,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 77],
+ "action_ids" : [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 78],
"actions" : ["FabricEgress.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_transit.int_set_header_0407_i15", "NoAction"],
"base_default_next" : "tbl_process_int_transit_int_update_total_hop_cnt",
"next_tables" : {
@@ -13595,7 +13602,7 @@
"NoAction" : "tbl_process_int_transit_int_update_total_hop_cnt"
},
"default_entry" : {
- "action_id" : 77,
+ "action_id" : 78,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -13611,14 +13618,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [84],
+ "action_ids" : [85],
"actions" : ["FabricEgress.process_int_transit.int_update_total_hop_cnt"],
"base_default_next" : "node_96",
"next_tables" : {
"FabricEgress.process_int_transit.int_update_total_hop_cnt" : "node_96"
},
"default_entry" : {
- "action_id" : 84,
+ "action_id" : 85,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13634,14 +13641,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [118],
+ "action_ids" : [119],
"actions" : ["FabricEgress.process_int_outer_encap.int_update_ipv4"],
"base_default_next" : "node_98",
"next_tables" : {
"FabricEgress.process_int_outer_encap.int_update_ipv4" : "node_98"
},
"default_entry" : {
- "action_id" : 118,
+ "action_id" : 119,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13657,14 +13664,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [119],
+ "action_ids" : [120],
"actions" : ["FabricEgress.process_int_outer_encap.int_update_udp"],
"base_default_next" : "node_100",
"next_tables" : {
"FabricEgress.process_int_outer_encap.int_update_udp" : "node_100"
},
"default_entry" : {
- "action_id" : 119,
+ "action_id" : 120,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13680,14 +13687,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [120],
+ "action_ids" : [121],
"actions" : ["FabricEgress.process_int_outer_encap.int_update_shim"],
"base_default_next" : "node_102",
"next_tables" : {
"FabricEgress.process_int_outer_encap.int_update_shim" : "node_102"
},
"default_entry" : {
- "action_id" : 120,
+ "action_id" : 121,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13709,7 +13716,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [121, 78],
+ "action_ids" : [122, 79],
"actions" : ["FabricEgress.process_int_report.do_report_encapsulation", "NoAction"],
"base_default_next" : "node_104",
"next_tables" : {
@@ -13717,7 +13724,7 @@
"NoAction" : "node_104"
},
"default_entry" : {
- "action_id" : 78,
+ "action_id" : 79,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -13733,14 +13740,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [122],
+ "action_ids" : [123],
"actions" : ["FabricEgress.process_int_sink.restore_header"],
"base_default_next" : "tbl_process_int_sink_int_sink",
"next_tables" : {
"FabricEgress.process_int_sink.restore_header" : "tbl_process_int_sink_int_sink"
},
"default_entry" : {
- "action_id" : 122,
+ "action_id" : 123,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13756,14 +13763,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [123],
+ "action_ids" : [124],
"actions" : ["FabricEgress.process_int_sink.int_sink"],
"base_default_next" : null,
"next_tables" : {
"FabricEgress.process_int_sink.int_sink" : null
},
"default_entry" : {
- "action_id" : 123,
+ "action_id" : 124,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true