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