FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
fib_entry_cover.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016 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 __FIB_ENTRY_COVER_H__
17 #define __FIB_ENTRY_COVER_H__
18 
19 #include "fib_entry.h"
20 
21 /**
22  * callback function used when walking the covered entries
23  */
25  fib_node_index_t covered,
26  void *ctx);
27 
29  fib_node_index_t covered);
30 
31 extern void fib_entry_cover_untrack(fib_entry_t *cover,
32  u32 tracked_index);
33 
34 extern void fib_entry_cover_walk(fib_entry_t *cover,
36  void *ctx);
37 
38 extern void fib_entry_cover_change_notify(fib_node_index_t cover_index,
39  fib_node_index_t covered_index);
40 extern void fib_entry_cover_update_notify(fib_entry_t *cover);
41 
42 #endif
fib_entry.h
fib_entry_t_
An entry in a FIB table.
Definition: fib_entry.h:305
fib_entry_cover_untrack
void fib_entry_cover_untrack(fib_entry_t *cover, u32 tracked_index)
Definition: fib_entry_cover.c:45
fib_entry_cover_update_notify
void fib_entry_cover_update_notify(fib_entry_t *cover)
Definition: fib_entry_cover.c:173
fib_entry_cover_walk
void fib_entry_cover_walk(fib_entry_t *cover, fib_entry_covered_walk_t walk, void *ctx)
Definition: fib_entry_cover.c:87
fib_node_index_t
u32 fib_node_index_t
A typedef of a node index.
Definition: fib_types.h:29
fib_entry_covered_walk_t
walk_rc_t(* fib_entry_covered_walk_t)(fib_entry_t *cover, fib_node_index_t covered, void *ctx)
callback function used when walking the covered entries
Definition: fib_entry_cover.h:24
fib_entry_cover_track
u32 fib_entry_cover_track(fib_entry_t *cover, fib_node_index_t covered)
Definition: fib_entry_cover.c:22
u32
unsigned int u32
Definition: types.h:88
ctx
long ctx[MAX_CONNS]
Definition: main.c:144
fib_entry_cover_change_notify
void fib_entry_cover_change_notify(fib_node_index_t cover_index, fib_node_index_t covered_index)
Definition: fib_entry_cover.c:150
walk_rc_t
enum walk_rc_t_ walk_rc_t
Walk return code.