2 * Copyright (c) 2018 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.
16 #ifndef __TUNNEL_TYPES_API_H__
17 #define __TUNNEL_TYPES_API_H__
20 * Conversion functions to/from (decode/encode) API types to VPP internal types
23 #include <vnet/tunnel/tunnel.h>
24 #include <vnet/tunnel/tunnel_types.api_types.h>
27 * These enum decode/encodes use 'int' as the type for the enum because
28 * one cannot forward declare an enum
30 extern int tunnel_encap_decap_flags_decode (vl_api_tunnel_encap_decap_flags_t
32 tunnel_encap_decap_flags_t * out);
33 extern vl_api_tunnel_encap_decap_flags_t
34 tunnel_encap_decap_flags_encode (tunnel_encap_decap_flags_t f);
36 extern int tunnel_mode_decode (vl_api_tunnel_mode_t in, tunnel_mode_t * out);
37 extern vl_api_tunnel_mode_t tunnel_mode_encode (tunnel_mode_t in);
42 * fd.io coding-style-patch-verification: ON
45 * eval: (c-set-style "gnu")