16 #ifndef __FIB_ENTRY_DELEGATE_T__ 17 #define __FIB_ENTRY_DELEGATE_T__ 61 #define FOR_EACH_DELEGATE_CHAIN(_entry, _fdt, _fed, _body) \ 63 for (_fdt = FIB_ENTRY_DELEGATE_CHAIN_UNICAST_IP4; \ 64 _fdt <= FIB_ENTRY_DELEGATE_CHAIN_NSH; \ 67 _fed = fib_entry_delegate_find(_entry, _fdt); \ struct fib_entry_delegate_track_t_ fib_entry_delegate_track_t
State for FIB entry tracking.
Contribute an object that is to be used to forward IP6 packets.
fib_forward_chain_type_t fib_entry_delegate_type_to_chain_type(fib_entry_delegate_type_t type)
fib_node_index_t fd_index
Valid for the attached import cases.
enum fib_entry_delegate_type_t_ fib_entry_delegate_type_t
Delegate types.
fib_bfd_state_t fd_bfd_state
BFD state.
void fib_entry_delegate_remove(fib_entry_t *fib_entry, fib_entry_delegate_type_t type)
Contribute an object that is to be used to forward IP4 packets.
fib_entry_delegate_type_t_
Delegate types.
dpo_id_t fd_dpo
Valid for the forwarding chain delegates.
fib_node_index_t fd_entry_index
The FIB entry object to which the delagate is attached.
fib_entry_delegate_t * fib_entry_delegate_find_or_add(fib_entry_t *fib_entry, fib_entry_delegate_type_t fdt)
fib_entry_delegate_t * fib_entry_delegate_find(const fib_entry_t *fib_entry, fib_entry_delegate_type_t type)
fib_bfd_state_t_
Distillation of the BFD session states into a go/no-go for using the associated tracked FIB entry...
Contribute an object that is to be used to forward Ethernet packets.
fib_node_list_t fd_list
For the cover tracking.
fib_entry_delegate_track_t fd_track
tracker state
fib_entry_delegate_type_t fd_type
The delagate type.
Attached import/export functionality.
vl_api_fib_path_type_t type
The identity of a DPO is a combination of its type and its instance number/index of objects of that t...
Contribute an object that is to be used to forward end-of-stack MPLS packets.
State for FIB entry tracking.
struct fib_entry_delegate_t_ fib_entry_delegate_t
A Delagate is a means to implmenet the Delagation design pattern; the extension of an objects functio...
An node in the FIB graph.
Contribute an object that is to be used to forward NSH packets.
u32 fib_node_index_t
A typedef of a node index.
Forwarding chain types: for the vast majority of FIB entries only one chain is required - the one tha...
enum fib_forward_chain_type_t_ fib_forward_chain_type_t
FIB output chain type.
fib_entry_delegate_type_t fib_entry_chain_type_to_delegate_type(fib_forward_chain_type_t type)
fib_entry_delegate_t * fib_entry_delegate_get(fib_node_index_t fedi)
u8 * format_fib_entry_delegate(u8 *s, va_list *args)
enum fib_bfd_state_t_ fib_bfd_state_t
Distillation of the BFD session states into a go/no-go for using the associated tracked FIB entry...
u32 fib_node_list_t
A list of FIB nodes.
Contribute an object that is to be used to forward non-end-of-stack MPLS packets. ...
Dependency list of covered entries.
fib_node_index_t fib_entry_delegate_get_index(const fib_entry_delegate_t *fed)
A Delagate is a means to implmenet the Delagation design pattern; the extension of an objects functio...