FD.io VPP  v20.09-64-g4f7b92f0a
Vector Packet Processing
mfib_api.h
Go to the documentation of this file.
1 /*
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:
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
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.
14  */
15 
16 #ifndef __MFIB_API_H__
17 #define __MFIB_API_H__
18 
19 #include <vnet/mfib/mfib_types.h>
20 
21 /**
22  * Forward declare the API type, no need to include the generated api headers
23  */
24 struct _vl_api_mfib_path;
25 
26 /**
27  * Encode and decode functions from the API types to internal types
28  */
29 extern void mfib_api_path_encode(const fib_route_path_t *in,
30  struct _vl_api_mfib_path *out);
31 extern int mfib_api_path_decode(struct _vl_api_mfib_path *in,
32  fib_route_path_t *out);
33 
35  u32 table_id,
36  u32 *fib_index);
37 
38 #endif /* __MFIB_API_H__ */
A representation of a path as described by a route producer.
Definition: fib_types.h:490
int mfib_api_table_id_decode(fib_protocol_t fproto, u32 table_id, u32 *fib_index)
Definition: mfib_api.c:105
int mfib_api_path_decode(struct _vl_api_mfib_path *in, fib_route_path_t *out)
enum fib_protocol_t_ fib_protocol_t
Protocol Type.
void mfib_api_path_encode(const fib_route_path_t *in, struct _vl_api_mfib_path *out)
Encode and decode functions from the API types to internal types.
unsigned int u32
Definition: types.h:88
u32 table_id
Definition: wireguard.api:100