2 * Copyright (c) 2015 Cisco and/or its affiliates.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at:
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
15 #ifndef __included_srv6_un_h__
16 #define __included_srv6_un_h__
18 #include <vnet/vnet.h>
19 #include <vnet/ip/ip.h>
20 #include <vnet/srv6/sr.h>
21 #include <vnet/srv6/sr_packet.h>
23 #include <vppinfra/error.h>
24 #include <vppinfra/elog.h>
28 u16 msg_id_base; /**< API message ID base */
30 vlib_main_t *vlib_main; /**< [convenience] vlib main */
31 vnet_main_t *vnet_main; /**< [convenience] vnet main */
33 dpo_type_t srv6_un16_dpo_type; /**< DPO type */
35 u32 srv6_localsid_behavior_id; /**< SRv6 LocalSID behavior number */
39 * This is the memory that will be stored per each localsid
40 * the user instantiates
47 extern srv6_un_main_t srv6_un_main;
49 format_function_t format_srv6_un_localsid;
50 unformat_function_t unformat_srv6_un_localsid;
52 void srv6_un_dpo_lock (dpo_id_t * dpo);
53 void srv6_un_dpo_unlock (dpo_id_t * dpo);
55 extern vlib_node_registration_t srv6_un_localsid_node;
57 #endif /* __included_srv6_un_h__ */
60 * fd.io coding-style-patch-verification: ON
63 * eval: (c-set-style "gnu")