blob: ccd9111275995f91b99d4dbfbee6f5c448a3ae9f [file] [log] [blame]
/*
* Copyright 2017-present Open Networking Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.onosproject.pipelines.basic;
import org.onosproject.net.pi.model.PiActionId;
import org.onosproject.net.pi.model.PiActionParamId;
import org.onosproject.net.pi.model.PiPacketMetadataId;
import org.onosproject.net.pi.model.PiCounterId;
import org.onosproject.net.pi.model.PiMatchFieldId;
import org.onosproject.net.pi.model.PiTableId;
/**
* Constants for INT pipeline.
*/
public final class IntConstants {
// hide default constructor
private IntConstants() {
}
// Header field IDs
public static final PiMatchFieldId HDR_HDR_IPV4_PROTOCOL =
PiMatchFieldId.of("hdr.ipv4.protocol");
public static final PiMatchFieldId HDR_STANDARD_METADATA_EGRESS_SPEC =
PiMatchFieldId.of("standard_metadata.egress_spec");
public static final PiMatchFieldId HDR_HDR_IPV4_SRC_ADDR =
PiMatchFieldId.of("hdr.ipv4.src_addr");
public static final PiMatchFieldId HDR_HDR_ETHERNET_ETHER_TYPE =
PiMatchFieldId.of("hdr.ethernet.ether_type");
public static final PiMatchFieldId HDR_HDR_ETHERNET_SRC_ADDR =
PiMatchFieldId.of("hdr.ethernet.src_addr");
public static final PiMatchFieldId HDR_LOCAL_METADATA_L4_DST_PORT =
PiMatchFieldId.of("local_metadata.l4_dst_port");
public static final PiMatchFieldId HDR_LOCAL_METADATA_L4_SRC_PORT =
PiMatchFieldId.of("local_metadata.l4_src_port");
public static final PiMatchFieldId HDR_STANDARD_METADATA_INGRESS_PORT =
PiMatchFieldId.of("standard_metadata.ingress_port");
public static final PiMatchFieldId HDR_INT_IS_VALID =
PiMatchFieldId.of("int_is_valid");
public static final PiMatchFieldId HDR_HDR_IPV4_DST_ADDR =
PiMatchFieldId.of("hdr.ipv4.dst_addr");
public static final PiMatchFieldId HDR_HDR_ETHERNET_DST_ADDR =
PiMatchFieldId.of("hdr.ethernet.dst_addr");
// Table IDs
public static final PiTableId INGRESS_PROCESS_INT_SOURCE_TB_INT_SOURCE =
PiTableId.of("ingress.process_int_source.tb_int_source");
public static final PiTableId EGRESS_PROCESS_INT_REPORT_TB_GENERATE_REPORT =
PiTableId.of("egress.process_int_report.tb_generate_report");
public static final PiTableId INGRESS_TABLE0_CONTROL_TABLE0 =
PiTableId.of("ingress.table0_control.table0");
public static final PiTableId EGRESS_PROCESS_INT_TRANSIT_TB_INT_INSERT =
PiTableId.of("egress.process_int_transit.tb_int_insert");
public static final PiTableId INGRESS_PROCESS_INT_SOURCE_SINK_TB_SET_SINK =
PiTableId.of("ingress.process_int_source_sink.tb_set_sink");
public static final PiTableId INGRESS_PROCESS_INT_SOURCE_SINK_TB_SET_SOURCE =
PiTableId.of("ingress.process_int_source_sink.tb_set_source");
// Indirect Counter IDs
public static final PiCounterId EGRESS_PORT_COUNTERS_EGRESS_EGRESS_PORT_COUNTER =
PiCounterId.of("egress.port_counters_egress.egress_port_counter");
public static final PiCounterId INGRESS_PORT_COUNTERS_INGRESS_INGRESS_PORT_COUNTER =
PiCounterId.of("ingress.port_counters_ingress.ingress_port_counter");
// Direct Counter IDs
public static final PiCounterId INGRESS_PROCESS_INT_SOURCE_SINK_COUNTER_SET_SINK =
PiCounterId.of("ingress.process_int_source_sink.counter_set_sink");
public static final PiCounterId INGRESS_TABLE0_CONTROL_TABLE0_COUNTER =
PiCounterId.of("ingress.table0_control.table0_counter");
public static final PiCounterId INGRESS_PROCESS_INT_SOURCE_COUNTER_INT_SOURCE =
PiCounterId.of("ingress.process_int_source.counter_int_source");
public static final PiCounterId INGRESS_PROCESS_INT_SOURCE_SINK_COUNTER_SET_SOURCE =
PiCounterId.of("ingress.process_int_source_sink.counter_set_source");
// Action IDs
public static final PiActionId INGRESS_PROCESS_INT_SOURCE_INT_SOURCE_DSCP =
PiActionId.of("ingress.process_int_source.int_source_dscp");
public static final PiActionId EGRESS_PROCESS_INT_REPORT_DO_REPORT_ENCAPSULATION =
PiActionId.of("egress.process_int_report.do_report_encapsulation");
public static final PiActionId INGRESS_TABLE0_CONTROL_SEND_TO_CPU =
PiActionId.of("ingress.table0_control.send_to_cpu");
public static final PiActionId INGRESS_PROCESS_INT_SOURCE_SINK_INT_SET_SOURCE =
PiActionId.of("ingress.process_int_source_sink.int_set_source");
public static final PiActionId NO_ACTION = PiActionId.of("NoAction");
public static final PiActionId INGRESS_PROCESS_INT_SOURCE_SINK_INT_SET_SINK =
PiActionId.of("ingress.process_int_source_sink.int_set_sink");
public static final PiActionId INGRESS_TABLE0_CONTROL_SET_NEXT_HOP_ID =
PiActionId.of("ingress.table0_control.set_next_hop_id");
public static final PiActionId INGRESS_TABLE0_CONTROL_SET_EGRESS_PORT =
PiActionId.of("ingress.table0_control.set_egress_port");
public static final PiActionId EGRESS_PROCESS_INT_TRANSIT_INIT_METADATA =
PiActionId.of("egress.process_int_transit.init_metadata");
public static final PiActionId NOP = PiActionId.of("nop");
// Action Param IDs
public static final PiActionParamId INS_MASK0407 =
PiActionParamId.of("ins_mask0407");
public static final PiActionParamId NEXT_HOP_ID =
PiActionParamId.of("next_hop_id");
public static final PiActionParamId MON_PORT =
PiActionParamId.of("mon_port");
public static final PiActionParamId MON_MAC = PiActionParamId.of("mon_mac");
public static final PiActionParamId MON_IP = PiActionParamId.of("mon_ip");
public static final PiActionParamId SWITCH_ID =
PiActionParamId.of("switch_id");
public static final PiActionParamId SRC_MAC = PiActionParamId.of("src_mac");
public static final PiActionParamId INS_MASK0003 =
PiActionParamId.of("ins_mask0003");
public static final PiActionParamId REMAINING_HOP_CNT =
PiActionParamId.of("remaining_hop_cnt");
public static final PiActionParamId HOP_METADATA_LEN =
PiActionParamId.of("hop_metadata_len");
public static final PiActionParamId SRC_IP = PiActionParamId.of("src_ip");
public static final PiActionParamId PORT = PiActionParamId.of("port");
// Packet Metadata IDs
public static final PiPacketMetadataId INGRESS_PORT =
PiPacketMetadataId.of("ingress_port");
public static final PiPacketMetadataId EGRESS_PORT =
PiPacketMetadataId.of("egress_port");
}