Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright 2017-present Open Networking Foundation |
| 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
| 16 | |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 17 | package org.onosproject.pipelines.fabric; |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 18 | |
| 19 | import org.onosproject.net.pi.model.PiActionId; |
| 20 | import org.onosproject.net.pi.model.PiActionParamId; |
| 21 | import org.onosproject.net.pi.model.PiActionProfileId; |
Carmelo Cascone | 356ab8b | 2019-09-25 01:02:53 -0700 | [diff] [blame] | 22 | import org.onosproject.net.pi.model.PiMeterId; |
| 23 | import org.onosproject.net.pi.model.PiPacketMetadataId; |
Daniele Moro | 5a2de71 | 2019-09-24 14:34:07 -0700 | [diff] [blame] | 24 | import org.onosproject.net.pi.model.PiCounterId; |
| 25 | import org.onosproject.net.pi.model.PiMatchFieldId; |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 26 | import org.onosproject.net.pi.model.PiTableId; |
| 27 | /** |
| 28 | * Constants for fabric pipeline. |
| 29 | */ |
| 30 | public final class FabricConstants { |
| 31 | |
| 32 | // hide default constructor |
| 33 | private FabricConstants() { |
| 34 | } |
| 35 | |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 36 | // Header field IDs |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 37 | public static final PiMatchFieldId HDR_IG_PORT = |
| 38 | PiMatchFieldId.of("ig_port"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 39 | public static final PiMatchFieldId HDR_VLAN_IS_VALID = |
| 40 | PiMatchFieldId.of("vlan_is_valid"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 41 | public static final PiMatchFieldId HDR_IPV6_SRC_NET_ID = |
| 42 | PiMatchFieldId.of("ipv6_src_net_id"); |
| 43 | public static final PiMatchFieldId HDR_C_TAG = PiMatchFieldId.of("c_tag"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 44 | public static final PiMatchFieldId HDR_IPV4_SRC = |
| 45 | PiMatchFieldId.of("ipv4_src"); |
| 46 | public static final PiMatchFieldId HDR_IPV6_DST = |
| 47 | PiMatchFieldId.of("ipv6_dst"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 48 | public static final PiMatchFieldId HDR_L4_DPORT = |
| 49 | PiMatchFieldId.of("l4_dport"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 50 | public static final PiMatchFieldId HDR_PPPOE_CODE = |
| 51 | PiMatchFieldId.of("pppoe_code"); |
| 52 | public static final PiMatchFieldId HDR_IPV6_SRC = |
| 53 | PiMatchFieldId.of("ipv6_src"); |
| 54 | public static final PiMatchFieldId HDR_ETH_SRC = |
| 55 | PiMatchFieldId.of("eth_src"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 56 | public static final PiMatchFieldId HDR_S_TAG = PiMatchFieldId.of("s_tag"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 57 | public static final PiMatchFieldId HDR_VLAN_ID = |
| 58 | PiMatchFieldId.of("vlan_id"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 59 | public static final PiMatchFieldId HDR_ETH_DST = |
| 60 | PiMatchFieldId.of("eth_dst"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 61 | public static final PiMatchFieldId HDR_ICMP_TYPE = |
| 62 | PiMatchFieldId.of("icmp_type"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 63 | public static final PiMatchFieldId HDR_IPV4_DST = |
| 64 | PiMatchFieldId.of("ipv4_dst"); |
| 65 | public static final PiMatchFieldId HDR_IPV6_TRAFFIC_CLASS = |
| 66 | PiMatchFieldId.of("ipv6_traffic_class"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 67 | public static final PiMatchFieldId HDR_TUNNEL_IPV4_DST = |
| 68 | PiMatchFieldId.of("tunnel_ipv4_dst"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 69 | public static final PiMatchFieldId HDR_ETH_TYPE = |
| 70 | PiMatchFieldId.of("eth_type"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 71 | public static final PiMatchFieldId HDR_GTPU_IS_VALID = |
| 72 | PiMatchFieldId.of("gtpu_is_valid"); |
| 73 | public static final PiMatchFieldId HDR_NEXT_ID = |
| 74 | PiMatchFieldId.of("next_id"); |
Daniele Moro | 5a2de71 | 2019-09-24 14:34:07 -0700 | [diff] [blame] | 75 | public static final PiMatchFieldId HDR_IP_ETH_TYPE = |
| 76 | PiMatchFieldId.of("ip_eth_type"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 77 | public static final PiMatchFieldId HDR_L4_SPORT = |
| 78 | PiMatchFieldId.of("l4_sport"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 79 | public static final PiMatchFieldId HDR_ICMP_CODE = |
| 80 | PiMatchFieldId.of("icmp_code"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 81 | public static final PiMatchFieldId HDR_INNER_VLAN_ID = |
| 82 | PiMatchFieldId.of("inner_vlan_id"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 83 | public static final PiMatchFieldId HDR_IPV4_ECN = |
| 84 | PiMatchFieldId.of("ipv4_ecn"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 85 | public static final PiMatchFieldId HDR_PPPOE_SESSION_ID = |
| 86 | PiMatchFieldId.of("pppoe_session_id"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 87 | public static final PiMatchFieldId HDR_EG_SPEC = |
| 88 | PiMatchFieldId.of("eg_spec"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 89 | public static final PiMatchFieldId HDR_IPV4_DST_ADDR = |
| 90 | PiMatchFieldId.of("ipv4_dst_addr"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 91 | public static final PiMatchFieldId HDR_LINE_ID = |
| 92 | PiMatchFieldId.of("line_id"); |
| 93 | public static final PiMatchFieldId HDR_IPV4_DSCP = |
| 94 | PiMatchFieldId.of("ipv4_dscp"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 95 | public static final PiMatchFieldId HDR_FAR_ID = PiMatchFieldId.of("far_id"); |
Daniele Moro | 5a2de71 | 2019-09-24 14:34:07 -0700 | [diff] [blame] | 96 | public static final PiMatchFieldId HDR_EG_PORT = |
| 97 | PiMatchFieldId.of("eg_port"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 98 | public static final PiMatchFieldId HDR_UE_ADDR = |
| 99 | PiMatchFieldId.of("ue_addr"); |
| 100 | public static final PiMatchFieldId HDR_TEID = PiMatchFieldId.of("teid"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 101 | public static final PiMatchFieldId HDR_INT_IS_VALID = |
| 102 | PiMatchFieldId.of("int_is_valid"); |
| 103 | public static final PiMatchFieldId HDR_MPLS_LABEL = |
| 104 | PiMatchFieldId.of("mpls_label"); |
| 105 | public static final PiMatchFieldId HDR_IP_PROTO = |
| 106 | PiMatchFieldId.of("ip_proto"); |
| 107 | public static final PiMatchFieldId HDR_PPPOE_PROTOCOL = |
| 108 | PiMatchFieldId.of("pppoe_protocol"); |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 109 | // Table IDs |
Yi Tseng | 43ee7e8 | 2018-04-12 16:37:34 +0800 | [diff] [blame] | 110 | public static final PiTableId FABRIC_INGRESS_NEXT_HASHED = |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 111 | PiTableId.of("FabricIngress.next.hashed"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 112 | public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_T_LINE_MAP = |
| 113 | PiTableId.of("FabricIngress.bng_ingress.t_line_map"); |
Carmelo Cascone | 79a3a31 | 2018-08-16 17:14:43 -0700 | [diff] [blame] | 114 | public static final PiTableId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_TRANSIT_TB_INT_INSERT = |
| 115 | PiTableId.of("FabricEgress.process_int_main.process_int_transit.tb_int_insert"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 116 | public static final PiTableId FABRIC_INGRESS_SPGW_UPLINK_PDRS = |
| 117 | PiTableId.of("FabricIngress.spgw.uplink_pdrs"); |
| 118 | public static final PiTableId FABRIC_INGRESS_SPGW_INTERFACES = |
| 119 | PiTableId.of("FabricIngress.spgw.interfaces"); |
Charles Chan | 384aea2 | 2018-08-23 22:08:02 -0700 | [diff] [blame] | 120 | public static final PiTableId FABRIC_INGRESS_FILTERING_FWD_CLASSIFIER = |
| 121 | PiTableId.of("FabricIngress.filtering.fwd_classifier"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 122 | public static final PiTableId FABRIC_INGRESS_NEXT_XCONNECT = |
| 123 | PiTableId.of("FabricIngress.next.xconnect"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 124 | public static final PiTableId FABRIC_INGRESS_NEXT_NEXT_VLAN = |
| 125 | PiTableId.of("FabricIngress.next.next_vlan"); |
| 126 | public static final PiTableId FABRIC_INGRESS_NEXT_SIMPLE = |
| 127 | PiTableId.of("FabricIngress.next.simple"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 128 | public static final PiTableId FABRIC_INGRESS_NEXT_MULTICAST = |
| 129 | PiTableId.of("FabricIngress.next.multicast"); |
| 130 | public static final PiTableId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_SOURCE_TB_INT_SOURCE = |
| 131 | PiTableId.of("FabricEgress.process_int_main.process_int_source.tb_int_source"); |
Charles Chan | 384aea2 | 2018-08-23 22:08:02 -0700 | [diff] [blame] | 132 | public static final PiTableId FABRIC_INGRESS_FORWARDING_ROUTING_V6 = |
| 133 | PiTableId.of("FabricIngress.forwarding.routing_v6"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 134 | public static final PiTableId FABRIC_INGRESS_FORWARDING_MPLS = |
| 135 | PiTableId.of("FabricIngress.forwarding.mpls"); |
| 136 | public static final PiTableId FABRIC_INGRESS_FORWARDING_ROUTING_V4 = |
| 137 | PiTableId.of("FabricIngress.forwarding.routing_v4"); |
| 138 | public static final PiTableId FABRIC_INGRESS_ACL_ACL = |
| 139 | PiTableId.of("FabricIngress.acl.acl"); |
| 140 | public static final PiTableId FABRIC_INGRESS_FILTERING_INGRESS_PORT_VLAN = |
| 141 | PiTableId.of("FabricIngress.filtering.ingress_port_vlan"); |
| 142 | public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_T_PPPOE_CP = |
| 143 | PiTableId.of("FabricIngress.bng_ingress.upstream.t_pppoe_cp"); |
| 144 | public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_T_PPPOE_TERM_V4 = |
| 145 | PiTableId.of("FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 146 | public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_T_PPPOE_TERM_V6 = |
| 147 | PiTableId.of("FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 148 | public static final PiTableId FABRIC_INGRESS_FORWARDING_BRIDGING = |
| 149 | PiTableId.of("FabricIngress.forwarding.bridging"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 150 | public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_T_LINE_SESSION_MAP = |
| 151 | PiTableId.of("FabricIngress.bng_ingress.downstream.t_line_session_map"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 152 | public static final PiTableId FABRIC_INGRESS_SPGW_FARS = |
| 153 | PiTableId.of("FabricIngress.spgw.fars"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 154 | public static final PiTableId FABRIC_EGRESS_EGRESS_NEXT_EGRESS_VLAN = |
| 155 | PiTableId.of("FabricEgress.egress_next.egress_vlan"); |
| 156 | public static final PiTableId FABRIC_INGRESS_PROCESS_SET_SOURCE_SINK_TB_SET_SINK = |
| 157 | PiTableId.of("FabricIngress.process_set_source_sink.tb_set_sink"); |
| 158 | public static final PiTableId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_REPORT_TB_GENERATE_REPORT = |
| 159 | PiTableId.of("FabricEgress.process_int_main.process_int_report.tb_generate_report"); |
| 160 | public static final PiTableId FABRIC_INGRESS_PROCESS_SET_SOURCE_SINK_TB_SET_SOURCE = |
| 161 | PiTableId.of("FabricIngress.process_set_source_sink.tb_set_source"); |
| 162 | public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_T_QOS_V6 = |
| 163 | PiTableId.of("FabricIngress.bng_ingress.downstream.t_qos_v6"); |
| 164 | public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_T_QOS_V4 = |
| 165 | PiTableId.of("FabricIngress.bng_ingress.downstream.t_qos_v4"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 166 | public static final PiTableId FABRIC_INGRESS_SPGW_DOWNLINK_PDRS = |
| 167 | PiTableId.of("FabricIngress.spgw.downlink_pdrs"); |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 168 | // Indirect Counter IDs |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 169 | public static final PiCounterId FABRIC_EGRESS_SPGW_PDR_COUNTER = |
| 170 | PiCounterId.of("FabricEgress.spgw.pdr_counter"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 171 | public static final PiCounterId FABRIC_EGRESS_BNG_EGRESS_DOWNSTREAM_C_LINE_TX = |
| 172 | PiCounterId.of("FabricEgress.bng_egress.downstream.c_line_tx"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 173 | public static final PiCounterId FABRIC_INGRESS_SPGW_PDR_COUNTER = |
| 174 | PiCounterId.of("FabricIngress.spgw.pdr_counter"); |
Yi Tseng | 43ee7e8 | 2018-04-12 16:37:34 +0800 | [diff] [blame] | 175 | public static final PiCounterId FABRIC_INGRESS_PORT_COUNTERS_CONTROL_EGRESS_PORT_COUNTER = |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 176 | PiCounterId.of("FabricIngress.port_counters_control.egress_port_counter"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 177 | public static final PiCounterId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_C_DROPPED = |
| 178 | PiCounterId.of("FabricIngress.bng_ingress.upstream.c_dropped"); |
| 179 | public static final PiCounterId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_C_CONTROL = |
| 180 | PiCounterId.of("FabricIngress.bng_ingress.upstream.c_control"); |
| 181 | public static final PiCounterId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_C_TERMINATED = |
| 182 | PiCounterId.of("FabricIngress.bng_ingress.upstream.c_terminated"); |
| 183 | public static final PiCounterId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_C_LINE_RX = |
| 184 | PiCounterId.of("FabricIngress.bng_ingress.downstream.c_line_rx"); |
Yi Tseng | 43ee7e8 | 2018-04-12 16:37:34 +0800 | [diff] [blame] | 185 | public static final PiCounterId FABRIC_INGRESS_PORT_COUNTERS_CONTROL_INGRESS_PORT_COUNTER = |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 186 | PiCounterId.of("FabricIngress.port_counters_control.ingress_port_counter"); |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 187 | // Direct Counter IDs |
Yi Tseng | 43ee7e8 | 2018-04-12 16:37:34 +0800 | [diff] [blame] | 188 | public static final PiCounterId FABRIC_INGRESS_NEXT_MULTICAST_COUNTER = |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 189 | PiCounterId.of("FabricIngress.next.multicast_counter"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 190 | public static final PiCounterId FABRIC_INGRESS_NEXT_SIMPLE_COUNTER = |
| 191 | PiCounterId.of("FabricIngress.next.simple_counter"); |
Yi Tseng | 43ee7e8 | 2018-04-12 16:37:34 +0800 | [diff] [blame] | 192 | public static final PiCounterId FABRIC_INGRESS_FILTERING_FWD_CLASSIFIER_COUNTER = |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 193 | PiCounterId.of("FabricIngress.filtering.fwd_classifier_counter"); |
Yi Tseng | 43ee7e8 | 2018-04-12 16:37:34 +0800 | [diff] [blame] | 194 | public static final PiCounterId FABRIC_INGRESS_FORWARDING_BRIDGING_COUNTER = |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 195 | PiCounterId.of("FabricIngress.forwarding.bridging_counter"); |
Daniele Moro | 5a2de71 | 2019-09-24 14:34:07 -0700 | [diff] [blame] | 196 | public static final PiCounterId FABRIC_INGRESS_NEXT_HASHED_COUNTER = |
| 197 | PiCounterId.of("FabricIngress.next.hashed_counter"); |
Jonghwan Hyun | ed478dc | 2018-08-06 15:35:18 +0900 | [diff] [blame] | 198 | public static final PiCounterId FABRIC_INGRESS_PROCESS_SET_SOURCE_SINK_COUNTER_SET_SOURCE = |
| 199 | PiCounterId.of("FabricIngress.process_set_source_sink.counter_set_source"); |
Carmelo Cascone | 79a3a31 | 2018-08-16 17:14:43 -0700 | [diff] [blame] | 200 | public static final PiCounterId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_SOURCE_COUNTER_INT_SOURCE = |
| 201 | PiCounterId.of("FabricEgress.process_int_main.process_int_source.counter_int_source"); |
Charles Chan | 384aea2 | 2018-08-23 22:08:02 -0700 | [diff] [blame] | 202 | public static final PiCounterId FABRIC_INGRESS_PROCESS_SET_SOURCE_SINK_COUNTER_SET_SINK = |
| 203 | PiCounterId.of("FabricIngress.process_set_source_sink.counter_set_sink"); |
Carmelo Cascone | 79a3a31 | 2018-08-16 17:14:43 -0700 | [diff] [blame] | 204 | public static final PiCounterId FABRIC_EGRESS_EGRESS_NEXT_EGRESS_VLAN_COUNTER = |
| 205 | PiCounterId.of("FabricEgress.egress_next.egress_vlan_counter"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 206 | public static final PiCounterId FABRIC_INGRESS_ACL_ACL_COUNTER = |
| 207 | PiCounterId.of("FabricIngress.acl.acl_counter"); |
| 208 | public static final PiCounterId FABRIC_INGRESS_NEXT_XCONNECT_COUNTER = |
| 209 | PiCounterId.of("FabricIngress.next.xconnect_counter"); |
| 210 | public static final PiCounterId FABRIC_INGRESS_NEXT_NEXT_VLAN_COUNTER = |
| 211 | PiCounterId.of("FabricIngress.next.next_vlan_counter"); |
Charles Chan | 384aea2 | 2018-08-23 22:08:02 -0700 | [diff] [blame] | 212 | public static final PiCounterId FABRIC_INGRESS_FORWARDING_ROUTING_V6_COUNTER = |
| 213 | PiCounterId.of("FabricIngress.forwarding.routing_v6_counter"); |
| 214 | public static final PiCounterId FABRIC_INGRESS_FILTERING_INGRESS_PORT_VLAN_COUNTER = |
| 215 | PiCounterId.of("FabricIngress.filtering.ingress_port_vlan_counter"); |
Yi Tseng | 43ee7e8 | 2018-04-12 16:37:34 +0800 | [diff] [blame] | 216 | public static final PiCounterId FABRIC_INGRESS_FORWARDING_MPLS_COUNTER = |
Yi Tseng | 27b9bc0 | 2018-04-12 14:52:40 +0800 | [diff] [blame] | 217 | PiCounterId.of("FabricIngress.forwarding.mpls_counter"); |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 218 | // Action IDs |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 219 | public static final PiActionId FABRIC_INGRESS_NEXT_SET_NEXT_ID_XCONNECT = |
| 220 | PiActionId.of("FabricIngress.next.set_next_id_xconnect"); |
Charles Chan | cd03f07 | 2018-08-31 17:46:37 -0700 | [diff] [blame] | 221 | public static final PiActionId FABRIC_INGRESS_FORWARDING_NOP_ROUTING_V4 = |
| 222 | PiActionId.of("FabricIngress.forwarding.nop_routing_v4"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 223 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_QOS_BESTEFF = |
| 224 | PiActionId.of("FabricIngress.bng_ingress.downstream.qos_besteff"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 225 | public static final PiActionId FABRIC_INGRESS_FILTERING_PERMIT_WITH_INTERNAL_VLAN = |
| 226 | PiActionId.of("FabricIngress.filtering.permit_with_internal_vlan"); |
| 227 | public static final PiActionId FABRIC_INGRESS_NEXT_ROUTING_HASHED = |
| 228 | PiActionId.of("FabricIngress.next.routing_hashed"); |
Yi Tseng | 47eac89 | 2018-07-11 02:17:04 +0800 | [diff] [blame] | 229 | public static final PiActionId FABRIC_INGRESS_FORWARDING_SET_NEXT_ID_BRIDGING = |
| 230 | PiActionId.of("FabricIngress.forwarding.set_next_id_bridging"); |
Carmelo Cascone | 79a3a31 | 2018-08-16 17:14:43 -0700 | [diff] [blame] | 231 | public static final PiActionId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_SOURCE_INT_SOURCE_DSCP = |
| 232 | PiActionId.of("FabricEgress.process_int_main.process_int_source.int_source_dscp"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 233 | public static final PiActionId FABRIC_INGRESS_NEXT_SET_DOUBLE_VLAN = |
| 234 | PiActionId.of("FabricIngress.next.set_double_vlan"); |
Carmelo Cascone | 79a3a31 | 2018-08-16 17:14:43 -0700 | [diff] [blame] | 235 | public static final PiActionId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_TRANSIT_INIT_METADATA = |
| 236 | PiActionId.of("FabricEgress.process_int_main.process_int_transit.init_metadata"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 237 | public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_DBUF_FAR = |
| 238 | PiActionId.of("FabricIngress.spgw.load_dbuf_far"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 239 | public static final PiActionId FABRIC_INGRESS_ACL_DROP = |
| 240 | PiActionId.of("FabricIngress.acl.drop"); |
Daniele Moro | 01ca2ab | 2019-06-25 11:48:48 -0700 | [diff] [blame] | 241 | public static final PiActionId FABRIC_INGRESS_ACL_SET_CLONE_SESSION_ID = |
| 242 | PiActionId.of("FabricIngress.acl.set_clone_session_id"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 243 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_PUNT_TO_CPU = |
| 244 | PiActionId.of("FabricIngress.bng_ingress.upstream.punt_to_cpu"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 245 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_DROP = |
| 246 | PiActionId.of("FabricIngress.bng_ingress.downstream.drop"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 247 | public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_NORMAL_FAR = |
| 248 | PiActionId.of("FabricIngress.spgw.load_normal_far"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 249 | public static final PiActionId FABRIC_INGRESS_NEXT_SET_VLAN = |
| 250 | PiActionId.of("FabricIngress.next.set_vlan"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 251 | public static final PiActionId FABRIC_INGRESS_ACL_NOP_ACL = |
| 252 | PiActionId.of("FabricIngress.acl.nop_acl"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 253 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_SET_LINE = |
| 254 | PiActionId.of("FabricIngress.bng_ingress.set_line"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 255 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_TERM_DISABLED = |
| 256 | PiActionId.of("FabricIngress.bng_ingress.upstream.term_disabled"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 257 | public static final PiActionId FABRIC_INGRESS_ACL_SET_NEXT_ID_ACL = |
| 258 | PiActionId.of("FabricIngress.acl.set_next_id_acl"); |
| 259 | public static final PiActionId FABRIC_INGRESS_FILTERING_PERMIT = |
| 260 | PiActionId.of("FabricIngress.filtering.permit"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 261 | public static final PiActionId FABRIC_INGRESS_SPGW_IFACE_MISS = |
| 262 | PiActionId.of("FabricIngress.spgw.iface_miss"); |
Charles Chan | 384aea2 | 2018-08-23 22:08:02 -0700 | [diff] [blame] | 263 | public static final PiActionId FABRIC_INGRESS_FORWARDING_SET_NEXT_ID_ROUTING_V4 = |
| 264 | PiActionId.of("FabricIngress.forwarding.set_next_id_routing_v4"); |
Charles Chan | 384aea2 | 2018-08-23 22:08:02 -0700 | [diff] [blame] | 265 | public static final PiActionId FABRIC_INGRESS_FORWARDING_SET_NEXT_ID_ROUTING_V6 = |
| 266 | PiActionId.of("FabricIngress.forwarding.set_next_id_routing_v6"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 267 | public static final PiActionId FABRIC_INGRESS_NEXT_ROUTING_SIMPLE = |
| 268 | PiActionId.of("FabricIngress.next.routing_simple"); |
pierventre | 48e7882 | 2020-12-15 17:34:54 +0100 | [diff] [blame] | 269 | public static final PiActionId FABRIC_EGRESS_EGRESS_NEXT_PUSH_VLAN = |
| 270 | PiActionId.of("FabricEgress.egress_next.push_vlan"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 271 | public static final PiActionId FABRIC_EGRESS_BNG_EGRESS_DOWNSTREAM_ENCAP_V4 = |
| 272 | PiActionId.of("FabricEgress.bng_egress.downstream.encap_v4"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 273 | public static final PiActionId FABRIC_INGRESS_NEXT_OUTPUT_HASHED = |
| 274 | PiActionId.of("FabricIngress.next.output_hashed"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 275 | public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_IFACE = |
| 276 | PiActionId.of("FabricIngress.spgw.load_iface"); |
Yi Tseng | 47eac89 | 2018-07-11 02:17:04 +0800 | [diff] [blame] | 277 | public static final PiActionId FABRIC_INGRESS_FORWARDING_POP_MPLS_AND_NEXT = |
| 278 | PiActionId.of("FabricIngress.forwarding.pop_mpls_and_next"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 279 | public static final PiActionId FABRIC_EGRESS_BNG_EGRESS_DOWNSTREAM_ENCAP_V6 = |
| 280 | PiActionId.of("FabricEgress.bng_egress.downstream.encap_v6"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 281 | public static final PiActionId FABRIC_INGRESS_NEXT_MPLS_ROUTING_SIMPLE = |
| 282 | PiActionId.of("FabricIngress.next.mpls_routing_simple"); |
| 283 | public static final PiActionId FABRIC_INGRESS_ACL_PUNT_TO_CPU = |
| 284 | PiActionId.of("FabricIngress.acl.punt_to_cpu"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 285 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_QOS_PRIO = |
| 286 | PiActionId.of("FabricIngress.bng_ingress.downstream.qos_prio"); |
pierventre | 48e7882 | 2020-12-15 17:34:54 +0100 | [diff] [blame] | 287 | public static final PiActionId FABRIC_EGRESS_EGRESS_NEXT_DROP = |
| 288 | PiActionId.of("FabricEgress.egress_next.drop"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 289 | public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_PDR = |
| 290 | PiActionId.of("FabricIngress.spgw.load_pdr"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 291 | public static final PiActionId FABRIC_EGRESS_EGRESS_NEXT_POP_VLAN = |
| 292 | PiActionId.of("FabricEgress.egress_next.pop_vlan"); |
Jonghwan Hyun | ed478dc | 2018-08-06 15:35:18 +0900 | [diff] [blame] | 293 | public static final PiActionId FABRIC_INGRESS_PROCESS_SET_SOURCE_SINK_INT_SET_SINK = |
| 294 | PiActionId.of("FabricIngress.process_set_source_sink.int_set_sink"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 295 | public static final PiActionId FABRIC_INGRESS_NEXT_MPLS_ROUTING_HASHED = |
| 296 | PiActionId.of("FabricIngress.next.mpls_routing_hashed"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 297 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_TERM_ENABLED_V6 = |
| 298 | PiActionId.of("FabricIngress.bng_ingress.upstream.term_enabled_v6"); |
| 299 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_TERM_ENABLED_V4 = |
| 300 | PiActionId.of("FabricIngress.bng_ingress.upstream.term_enabled_v4"); |
Jonghwan Hyun | ed478dc | 2018-08-06 15:35:18 +0900 | [diff] [blame] | 301 | public static final PiActionId FABRIC_INGRESS_PROCESS_SET_SOURCE_SINK_INT_SET_SOURCE = |
| 302 | PiActionId.of("FabricIngress.process_set_source_sink.int_set_source"); |
Yi Tseng | 47eac89 | 2018-07-11 02:17:04 +0800 | [diff] [blame] | 303 | public static final PiActionId NOP = PiActionId.of("nop"); |
Yi Tseng | 47eac89 | 2018-07-11 02:17:04 +0800 | [diff] [blame] | 304 | public static final PiActionId FABRIC_INGRESS_NEXT_OUTPUT_SIMPLE = |
| 305 | PiActionId.of("FabricIngress.next.output_simple"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 306 | public static final PiActionId FABRIC_INGRESS_FILTERING_DENY = |
| 307 | PiActionId.of("FabricIngress.filtering.deny"); |
Carmelo Cascone | 2102bfb | 2020-12-04 16:54:24 -0800 | [diff] [blame] | 308 | public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_TUNNEL_FAR = |
| 309 | PiActionId.of("FabricIngress.spgw.load_tunnel_far"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 310 | public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_SET_SESSION = |
| 311 | PiActionId.of("FabricIngress.bng_ingress.downstream.set_session"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 312 | public static final PiActionId FABRIC_INGRESS_NEXT_SET_MCAST_GROUP_ID = |
| 313 | PiActionId.of("FabricIngress.next.set_mcast_group_id"); |
Yi Tseng | 47eac89 | 2018-07-11 02:17:04 +0800 | [diff] [blame] | 314 | public static final PiActionId FABRIC_INGRESS_FILTERING_SET_FORWARDING_TYPE = |
| 315 | PiActionId.of("FabricIngress.filtering.set_forwarding_type"); |
Carmelo Cascone | 79a3a31 | 2018-08-16 17:14:43 -0700 | [diff] [blame] | 316 | public static final PiActionId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_REPORT_DO_REPORT_ENCAPSULATION = |
| 317 | PiActionId.of("FabricEgress.process_int_main.process_int_report.do_report_encapsulation"); |
Yi Tseng | 47eac89 | 2018-07-11 02:17:04 +0800 | [diff] [blame] | 318 | public static final PiActionId NO_ACTION = PiActionId.of("NoAction"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 319 | public static final PiActionId FABRIC_INGRESS_NEXT_OUTPUT_XCONNECT = |
| 320 | PiActionId.of("FabricIngress.next.output_xconnect"); |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 321 | // Action Param IDs |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 322 | public static final PiActionParamId DMAC = PiActionParamId.of("dmac"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 323 | public static final PiActionParamId MON_PORT = |
| 324 | PiActionParamId.of("mon_port"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 325 | public static final PiActionParamId NOTIFY_CP = |
| 326 | PiActionParamId.of("notify_cp"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 327 | public static final PiActionParamId SRC_IFACE = |
| 328 | PiActionParamId.of("src_iface"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 329 | public static final PiActionParamId SWITCH_ID = |
| 330 | PiActionParamId.of("switch_id"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 331 | public static final PiActionParamId SMAC = PiActionParamId.of("smac"); |
Daniele Moro | 01ca2ab | 2019-06-25 11:48:48 -0700 | [diff] [blame] | 332 | public static final PiActionParamId CLONE_ID = |
| 333 | PiActionParamId.of("clone_id"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 334 | public static final PiActionParamId FAR_ID = PiActionParamId.of("far_id"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 335 | public static final PiActionParamId VLAN_ID = PiActionParamId.of("vlan_id"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 336 | public static final PiActionParamId TUNNEL_SRC_ADDR = |
| 337 | PiActionParamId.of("tunnel_src_addr"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 338 | public static final PiActionParamId TUNNEL_SRC_PORT = |
| 339 | PiActionParamId.of("tunnel_src_port"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 340 | public static final PiActionParamId LABEL = PiActionParamId.of("label"); |
| 341 | public static final PiActionParamId SRC_IP = PiActionParamId.of("src_ip"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 342 | public static final PiActionParamId MON_MAC = PiActionParamId.of("mon_mac"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 343 | public static final PiActionParamId NEXT_ID = PiActionParamId.of("next_id"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 344 | public static final PiActionParamId INS_CNT = PiActionParamId.of("ins_cnt"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 345 | public static final PiActionParamId SRC_MAC = PiActionParamId.of("src_mac"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 346 | public static final PiActionParamId INNER_VLAN_ID = |
| 347 | PiActionParamId.of("inner_vlan_id"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 348 | public static final PiActionParamId PPPOE_SESSION_ID = |
| 349 | PiActionParamId.of("pppoe_session_id"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 350 | public static final PiActionParamId CTR_ID = PiActionParamId.of("ctr_id"); |
Jonghwan Hyun | ed478dc | 2018-08-06 15:35:18 +0900 | [diff] [blame] | 351 | public static final PiActionParamId MON_IP = PiActionParamId.of("mon_ip"); |
Jonghwan Hyun | ed478dc | 2018-08-06 15:35:18 +0900 | [diff] [blame] | 352 | public static final PiActionParamId INS_MASK0003 = |
| 353 | PiActionParamId.of("ins_mask0003"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 354 | public static final PiActionParamId LINE_ID = PiActionParamId.of("line_id"); |
| 355 | public static final PiActionParamId FWD_TYPE = |
| 356 | PiActionParamId.of("fwd_type"); |
Daniele Moro | 7c3a002 | 2019-07-12 13:38:34 -0700 | [diff] [blame] | 357 | public static final PiActionParamId OUTER_VLAN_ID = |
| 358 | PiActionParamId.of("outer_vlan_id"); |
Robert MacDavid | de12b98 | 2020-07-15 18:38:59 -0700 | [diff] [blame] | 359 | public static final PiActionParamId NEEDS_GTPU_DECAP = |
| 360 | PiActionParamId.of("needs_gtpu_decap"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 361 | public static final PiActionParamId INS_MASK0407 = |
| 362 | PiActionParamId.of("ins_mask0407"); |
| 363 | public static final PiActionParamId TEID = PiActionParamId.of("teid"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 364 | public static final PiActionParamId DROP = PiActionParamId.of("drop"); |
Yi Tseng | 43ee7e8 | 2018-04-12 16:37:34 +0800 | [diff] [blame] | 365 | public static final PiActionParamId PORT_NUM = |
Yi Tseng | c6844f5 | 2017-12-19 11:58:25 -0800 | [diff] [blame] | 366 | PiActionParamId.of("port_num"); |
Robert MacDavid | bec6b6a | 2020-05-21 21:32:38 -0400 | [diff] [blame] | 367 | public static final PiActionParamId TUNNEL_DST_ADDR = |
| 368 | PiActionParamId.of("tunnel_dst_addr"); |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 369 | public static final PiActionParamId GROUP_ID = |
| 370 | PiActionParamId.of("group_id"); |
Jonghwan Hyun | ed478dc | 2018-08-06 15:35:18 +0900 | [diff] [blame] | 371 | public static final PiActionParamId MAX_HOP = PiActionParamId.of("max_hop"); |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 372 | // Action Profile IDs |
Carmelo Cascone | b5324e7 | 2018-11-25 02:26:32 -0800 | [diff] [blame] | 373 | public static final PiActionProfileId FABRIC_INGRESS_NEXT_HASHED_SELECTOR = |
| 374 | PiActionProfileId.of("FabricIngress.next.hashed_selector"); |
Yi Tseng | be34205 | 2017-11-03 10:21:23 -0700 | [diff] [blame] | 375 | // Packet Metadata IDs |
Carmelo Cascone | 4c289b7 | 2019-01-22 15:30:45 -0800 | [diff] [blame] | 376 | public static final PiPacketMetadataId INGRESS_PORT = |
| 377 | PiPacketMetadataId.of("ingress_port"); |
| 378 | public static final PiPacketMetadataId EGRESS_PORT = |
| 379 | PiPacketMetadataId.of("egress_port"); |
Daniele Moro | 1edc0bd | 2019-08-21 17:22:50 -0700 | [diff] [blame] | 380 | // Meter IDs |
| 381 | public static final PiMeterId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_M_BESTEFF = |
| 382 | PiMeterId.of("FabricIngress.bng_ingress.downstream.m_besteff"); |
| 383 | public static final PiMeterId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_M_PRIO = |
| 384 | PiMeterId.of("FabricIngress.bng_ingress.downstream.m_prio"); |
Carmelo Cascone | 4d8785b | 2019-05-31 17:11:26 -0700 | [diff] [blame] | 385 | } |