FD.io VPP  v21.01.1
Vector Packet Processing
fib_entry_src_t_ Struct Reference

Information related to the source of a FIB entry. More...

+ Collaboration diagram for fib_entry_src_t_:

Data Fields

fib_path_ext_list_t fes_path_exts
 A vector of path extensions. More...
 
fib_node_index_t fes_pl
 The path-list created by the source. More...
 
fib_entry_flag_t fes_entry_flags
 Flags the source contributes to the entry. More...
 
fib_source_t fes_src
 Which source this info block is for. More...
 
fib_entry_src_flag_t fes_flags
 Flags on the source. More...
 
u8 fes_ref_count
 1 bytes ref count. More...
 
union {
   struct {
      fib_node_index_t   fesr_cover
 the index of the FIB entry that is the covering entry More...
 
      u32   fesr_sibling
 This source's index in the cover's list. More...
 
   }   rr
 
   struct {
      fib_node_index_t   fesi_cover
 the index of the FIB entry that is the covering entry More...
 
      u32   fesi_sibling
 This source's index in the cover's list. More...
 
      dpo_id_t   fesi_dpo
 DPO type to interpose. More...
 
   }   interpose
 
   struct {
      fib_node_index_t   fesa_cover
 the index of the FIB entry that is the covering entry More...
 
      u32   fesa_sibling
 This source's index in the cover's list. More...
 
   }   adj
 
   struct {
      fib_node_index_t   fesi_cover
 the index of the FIB entry that is the covering entry More...
 
      u32   fesi_sibling
 This source's index in the cover's list. More...
 
   }   interface
 
   struct {
      mpls_label_t   fesm_label
 This MPLS local label associated with the prefix. More...
 
      fib_node_index_t   fesm_lfes [2]
 the indicies of the LFIB entries created More...
 
   }   mpls
 
   struct {
      fib_node_index_t   fesl_fib_index
 The source FIB index. More...
 
   }   lisp
 
u
 Source specific info. More...
 

Detailed Description

Information related to the source of a FIB entry.

Definition at line 197 of file fib_entry.h.

Field Documentation

◆ adj

struct { ... } fib_entry_src_t_::adj

◆ fes_entry_flags

fib_entry_flag_t fib_entry_src_t_::fes_entry_flags

Flags the source contributes to the entry.

Definition at line 211 of file fib_entry.h.

◆ fes_flags

fib_entry_src_flag_t fib_entry_src_t_::fes_flags

Flags on the source.

Definition at line 221 of file fib_entry.h.

◆ fes_path_exts

fib_path_ext_list_t fib_entry_src_t_::fes_path_exts

A vector of path extensions.

Definition at line 201 of file fib_entry.h.

◆ fes_pl

fib_node_index_t fib_entry_src_t_::fes_pl

The path-list created by the source.

Definition at line 206 of file fib_entry.h.

◆ fes_ref_count

u8 fib_entry_src_t_::fes_ref_count

1 bytes ref count.

This is not the number of users of the Entry (which is itself not large, due to path-list sharing), but the number of times a given source has been added. Which is even fewer

Definition at line 228 of file fib_entry.h.

◆ fes_src

fib_source_t fib_entry_src_t_::fes_src

Which source this info block is for.

Definition at line 216 of file fib_entry.h.

◆ fesa_cover

fib_node_index_t fib_entry_src_t_::fesa_cover

the index of the FIB entry that is the covering entry

Definition at line 263 of file fib_entry.h.

◆ fesa_sibling

u32 fib_entry_src_t_::fesa_sibling

This source's index in the cover's list.

Definition at line 267 of file fib_entry.h.

◆ fesi_cover

fib_node_index_t fib_entry_src_t_::fesi_cover

the index of the FIB entry that is the covering entry

Definition at line 248 of file fib_entry.h.

◆ fesi_dpo

dpo_id_t fib_entry_src_t_::fesi_dpo

DPO type to interpose.

The dpo type needs to have registered it's 'contribute interpose' callback function.

Definition at line 257 of file fib_entry.h.

◆ fesi_sibling

u32 fib_entry_src_t_::fesi_sibling

This source's index in the cover's list.

Definition at line 252 of file fib_entry.h.

◆ fesl_fib_index

fib_node_index_t fib_entry_src_t_::fesl_fib_index

The source FIB index.

Definition at line 294 of file fib_entry.h.

◆ fesm_label

mpls_label_t fib_entry_src_t_::fesm_label

This MPLS local label associated with the prefix.

Definition at line 283 of file fib_entry.h.

◆ fesm_lfes

fib_node_index_t fib_entry_src_t_::fesm_lfes[2]

the indicies of the LFIB entries created

Definition at line 288 of file fib_entry.h.

◆ fesr_cover

fib_node_index_t fib_entry_src_t_::fesr_cover

the index of the FIB entry that is the covering entry

Definition at line 238 of file fib_entry.h.

◆ fesr_sibling

u32 fib_entry_src_t_::fesr_sibling

This source's index in the cover's list.

Definition at line 242 of file fib_entry.h.

◆ interface

struct { ... } fib_entry_src_t_::interface

◆ interpose

struct { ... } fib_entry_src_t_::interpose

◆ lisp

struct { ... } fib_entry_src_t_::lisp

◆ mpls

struct { ... } fib_entry_src_t_::mpls

◆ rr

struct { ... } fib_entry_src_t_::rr

◆ u

union { ... } fib_entry_src_t_::u

Source specific info.


The documentation for this struct was generated from the following file: