sr: srv6 API cleanup
[vpp.git] / src / vnet / srv6 / sr_types.api
1 /* Hey Emacs use -*- mode: C -*- */
2 /*
3  * Copyright (c) 2015-2016 Cisco and/or its affiliates.
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 enum sr_policy_op : u8
18 {
19   SR_POLICY_OP_API_NONE = 0,
20   SR_POLICY_OP_API_ADD = 1,
21   SR_POLICY_OP_API_DEL = 2,
22   SR_POLICY_OP_API_MOD = 3,
23
24 };
25
26 enum sr_behavior : u8
27 {
28   SR_BEHAVIOR_API_END = 1,
29   SR_BEHAVIOR_API_X = 2,
30   SR_BEHAVIOR_API_T = 3,
31   SR_BEHAVIOR_API_D_FIRST = 4,  /* Unused. Separator in between regular and D */
32   SR_BEHAVIOR_API_DX2 = 5,
33   SR_BEHAVIOR_API_DX6 = 6,
34   SR_BEHAVIOR_API_DX4 = 7,
35   SR_BEHAVIOR_API_DT6 = 8,
36   SR_BEHAVIOR_API_DT4 = 9,
37   SR_BEHAVIOR_API_LAST = 10,    /* Must always be the last one */
38 };
39
40 enum sr_steer : u8
41 {
42   SR_STEER_API_L2 = 2,
43   SR_STEER_API_IPV4 = 4,
44   SR_STEER_API_IPV6 = 6,
45 };