blob: 17fd69e1834b3e49170b56e225b59e455f647dfa [file] [log] [blame]
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -08001/*
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
17/* -*- P4_16 -*- */
18#ifndef __INT_DEFINE__
19#define __INT_DEFINE__
20
21#include "defines.p4"
22
Jonghwan Hyun8be03392017-12-04 15:48:44 -080023/* indicate INT at LSB of DSCP */
24const bit<6> INT_DSCP = 0x1;
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080025
26typedef bit<48> timestamp_t;
27typedef bit<32> switch_id_t;
28
29const bit<8> INT_HEADER_LEN_WORD = 4;
30
31const bit<8> CPU_MIRROR_SESSION_ID = 250;
Jonghwan Hyun6777d532018-11-18 20:50:16 +090032const bit<32> REPORT_MIRROR_SESSION_ID = 500;
33const bit<6> HW_ID = 1;
34const bit<8> REPORT_HDR_TTL = 64;
Jonghwan Hyun4a9a6712017-11-13 14:43:55 -080035
Jonghwan Hyun6777d532018-11-18 20:50:16 +090036#endif